Bạn có đang gặp phải lỗiImportError: DLL load fail: The known module could not be found trên PC chạy Windows không? Nếu vậy, bài đăng này sẽ giúp bạn. Trong bài đăng này, chúng ta sẽ thảo luận về lỗi này là gì, nguyên nhân có thể xảy ra và cách khắc phục.
Tải DLL không thành công trong khi nhập nghĩa là gì?
Lỗi ImportError: Lỗi tải DLL về cơ bản xảy ra khi nhập các thư viện Python như NumPy, Pandas, PySide2, v.v. Nó cũng được kích hoạt khi cài đặt các dự án Python trên PC Windows. Một tình huống tiềm ẩn khác cho lỗi này là khi DLL được chỉ định không thể tải tác vụ cụ thể được gọi bởi một chương trình. Một trong những người dùng bị ảnh hưởng đã báo cáo tình huống dưới đây khi anh ấy/cô ấy gặp lỗi:
Tôi là đang chạy Python 3.5.4 trên Anaconda và tôi đang cố cài đặt geopandas. Tôi đã làm theo hướng dẫn để cài đặt geopandas tại đây – http://geoffboeing.com/2014/09/using-geopandas-windows/– nhưng dù thử cách nào tôi cũng gặp lỗi tương tự
Bây giờ, có thể có nhiều lý do khác nhau khiến bạn gặp phải lỗi này. Nó có thể là do các tệp DLL bị hỏng hoặc bị thiếu trên PC của bạn. Một lý do khác cho điều tương tự có thể là do các biến môi trường chính xác không được đặt trên máy tính của bạn. Một nguyên nhân tiềm ẩn khác của lỗi này là cài đặt thư viện bạn đang cố gắng nhập không đúng hoặc không đầy đủ. Ngoài ra, gói Microsoft Visual C++ bị hỏng cũng có thể là nguyên nhân gây ra lỗi này.
ImportError: Tải DLL không thành công: Không thể tìm thấy mô-đun được chỉ định
Dưới đây là các phương pháp bạn có thể sử dụng để khắc phục lỗi “ImportError: DLL load fail: Không thể tìm thấy mô-đun được chỉ định” trên PC Windows của bạn:
Chạy quét Trình kiểm tra tệp hệ thống. Thiết lập Biến môi trường. Sửa chữa Microsoft Visual C++ Redistributable. Cài đặt lại Microsoft Visual C++ Redistributable.Reinstall Library.
1] Chạy quét Trình kiểm tra tệp hệ thống
Vì lỗi rất có thể xảy ra do các tệp DLL bị thiếu hoặc bị hỏng, bạn có thể chạy Trình kiểm tra tệp hệ thống (SFC ) quét để sửa nó. Trình kiểm tra tệp hệ thống là một tiện ích dòng lệnh sẵn có giúp người dùng Windows quét và sửa chữa các tệp hệ thống bị hỏng hoặc bị thiếu, bao gồm cả các tệp DLL. Bạn có thể thực hiện quét SFC để sửa các tệp DLL, sau đó kiểm tra xem lỗi đã được khắc phục chưa.
Dưới đây là cách thực hiện:
Trước tiên, hãy khởi chạy cửa sổ Dấu nhắc Lệnh nâng cao và nhập lệnh bên dưới:
sfc/scannow
Xem liệu lỗi “ImportError: DLL load fail: The known module could not be found” hiện đã được khắc phục chưa.
Đọc: PIP không được nhận dạng dưới dạng lệnh nội bộ hoặc lệnh bên ngoài.
2] Thiết lập biến môi trường
Cũng có thể xảy ra trường hợp các biến môi trường không được định cấu hình đúng trên PC của bạn, đó là lý do tại sao bạn có thể gặp phải lỗi này. Do đó, nếu kịch bản có thể áp dụng, hãy thiết lập lại các biến môi trường và xem lỗi đã được khắc phục chưa. Dưới đây là các bước để thực hiện điều đó:
Trước tiên, hãy đảm bảo rằng bạn biết bản phân phối Python mà bạn đang sử dụng như Anaconda.
Bây giờ, hãy nhập môi trường hệ thống bên trong hộp tìm kiếm của Windows rồi nhấp vào trên Chỉnh sửa biến môi trường hệ thống.
Trong cửa sổ xuất hiện, nhấn nút Biến môi trường. Bây giờ, hãy nhấp vào biến Đường dẫn rồi nhấn vào nút Chỉnh sửa.
Sau đó, nhấn nút Mới bên trong cửa sổ Chỉnh sửa biến môi trường và nhập từng đường dẫn bên dưới:
C:\ProgramData\Anaconda3 C:\ProgramData\Anaconda3\Scripts C:\ProgramData\Anaconda3\Library\bin
Các vị trí trên có thể khác nhau đối với các cá nhân. Vì vậy, hãy nhập các đường dẫn phù hợp.
Sau khi hoàn tất, hãy nhấn nút Ok và thoát khỏi cửa sổ Thuộc tính hệ thống. Kiểm tra xem lỗi hiện đã được khắc phục chưa.
Xem: CDP.dll không được thiết kế để chạy trên Windows hoặc có lỗi.
3] Sửa chữa Microsoft Visual C++ Redistributable
Nếu lỗi vẫn xuất hiện, hãy thử sửa gói Microsoft Visual C++ Redistributable. Nó có thể là một thư viện Visual C++ bị hỏng gây ra lỗi. Do đó, hãy sửa chữa gói và xem lỗi đã ngừng xuất hiện chưa. Dưới đây là các bước để thực hiện điều đó:
Trước tiên, hãy mở ứng dụng Cài đặt bằng cách sử dụng Win+I và chuyển đến phần Ứng dụng > Ứng dụng đã cài đặt. Bây giờ, hãy tìm gói Microsoft Visual C++ Redistributable và chạm vào nút trình đơn ba chấm hiện bên cạnh. Sau đó, nhấp vào nút Sửa đổi rồi chọn nút Sửa chữa trong cửa sổ hộp thoại xuất hiện. Sau khi quá trình đã hoàn tất, hãy kiểm tra xem lỗi đã được khắc phục chưa.
Đọc: Khắc phục lỗi không tìm thấy hoặc thiếu Ucrtbase.dll.
4] Cài đặt lại Microsoft Visual C++ Redistributable
Nếu việc sửa chữa không hiệu quả, bạn có thể cài đặt lại phiên bản Visual C++ mới và sạch. Tham nhũng có thể vượt ra ngoài tham nhũng. Vì vậy, hãy gỡ cài đặt Microsoft Visual C++ Redistributable rồi cài đặt lại trên máy tính của bạn để kiểm tra xem lỗi đã được khắc phục chưa.
5] Cài đặt lại Thư viện
Lỗi chủ yếu xảy ra khi cố gắng nhập tệp thư viện. Bây giờ, nếu thư viện này không được cài đặt đúng cách hoặc quá trình cài đặt không đầy đủ hoặc không tương thích, thì có thể xảy ra lỗi. Do đó, nếu tình huống có thể xảy ra, bạn có thể thử cài đặt lại thư viện có vấn đề gây ra lỗi.
Dưới đây là cách thực hiện việc đó:
Trước tiên, hãy tìm thư viện do bạn cài đặt. đang nhận được ImportError: Tải DLL không thành công: Không thể tìm thấy mô-đun được chỉ định. Bạn có thể kiểm tra thông báo lỗi đầy đủ để xác định điều đó.
Bây giờ, bạn có thể sử dụng một lệnh đơn giản để gỡ cài đặt rồi cài đặt lại thư viện. Ví dụ: nếu bạn đang gặp lỗi này với thư viện NumPy Python, hãy sử dụng từng lệnh bên dưới:
pip uninstall numpy python-m pip install–upgrade pip pip install numpy
Sử dụng các lệnh trên trong trình tự nhất định, bạn sẽ có thể cài đặt phiên bản NumPy mới nhất. Nếu bạn không muốn cài đặt một phiên bản cụ thể của NumPy, đừng chạy lệnh thứ hai theo thứ tự trên.
Hy vọng rằng bây giờ bạn sẽ không gặp phải lỗi tương tự.
Làm cách nào để khắc phục lỗi không thể tìm thấy mô-đun được chỉ định?
Để khắc phục lỗi Không thể tìm thấy mô-đun được chỉ định trên PC Windows, bạn có thể sử dụng công cụ AutoRuns để phát hiện các mục bị thiếu trong cấu hình và xóa họ. Ngoài ra, bạn có thể sử dụng trình dọn dẹp phần mềm quảng cáo miễn phí để xóa các tệp phần mềm quảng cáo và sửa lỗi sysmenu.dll. CCleaner cũng có thể được sử dụng để xóa các tệp rác khỏi máy tính của bạn để khắc phục lỗi này.
Bây giờ hãy đọc: Khắc phục lỗi Lệnh python setup.py egg_info với mã lỗi 1.