Cách chính xác để khắc phục lỗi nhập khẩu này là gì?
Tôi có cấu trúc thư mục sau:
/home/bodacydo
/home/bodacydo/work
/home/bodacydo/work/project
/home/bodacydo/work/project/programs
/home/bodacydo/work/project/foo
Và tôi đang ở trong thư mục
/home/bodacydo/work/project
Bây giờ nếu tôi gõ
python ./programs/my_python_program.py
Tôi ngay lập tức nhận được
ImportError: No module named foo.tasks
./programs/my_python_program.py
chứa dòng sau:
from foo.tasks import my_function
Tôi không thể hiểu tại sao Python sẽ không tìm thấy ./foo/tasks.py
- nó ở đó.
Nếu tôi làm điều đó từ vỏ Python, thì nó hoạt động:
python
>>> from foo.tasks import my_function
Nó chỉ không hoạt động nếu tôi gọi nó qua tập lệnh python ./programs/my_python_program.py
.
Có hai nguyên nhân gốc cho nhà nhập khẩu trong Python. Thứ nhất là sự vắng mặt của mô -đun Python tương ứng và thứ hai là cấu hình đường dẫn không chính xác. Trong bài viết này, chúng tôi sẽ hiểu lỗi này trong siêu chi tiết. Bài viết này sẽ tạo ra một khái niệm cơ bản trong tâm trí của bạn cho những cách chung để xử lý các nhà nhập khẩu và lỗi modulenotfound.
Nhà nhập khẩu trong Python [Nguyên nhân gốc & sửa chữa chung] -
Đầu tiên, trong phần, chúng ta sẽ xem xét lỗi này từ quan điểm chung. Ví dụ: mã dưới đây ném cùng một lỗi. Vì pyspark không được cài đặt. Dù sao, hãy để sâu sâu vào cùng với các giải pháp được đề cập dưới đây.
Giải pháp 1: & NBSP; Cài đặt gói Python bị thiếu -
Bất cứ khi nào bạn nhận được các lỗi như vậy, hãy kiểm tra gói gạch chân. Cố gắng cài đặt giống nhau bởi -
- Trình quản lý gói PIP
- Quản lý gói Conda
- Xây dựng mã nguồn
- easy_install
Có nhiều cách khác cũng cài đặt bất kỳ gói Python nào nhưng bốn cách trên là những cách dễ nhất và có thể nhất. Trong thực tế, tôi sẽ đề xuất PIP là ưu tiên hàng đầu cho việc này.
Giải pháp 2: Cấu hình đường dẫn -
Đây là một kịch bản ít phổ biến hơn so với cái trên. Ở đây chúng tôi có gói Python đang ném lỗi nhập khẩu và modulenotfound. Nhưng đường dẫn không được đặt đúng hoặc trong tập lệnh, chúng tôi đang thực hiện nhập khẩu sai tương đối. & Nbsp; Đề xuất tốt nhất ở đây là -
- Sử dụng đường dẫn tuyệt đối trong khi nhập & nbsp;
- Thêm thư mục gốc dự án vào Python Path & NBSP;
Nhà nhập khẩu đã cố gắng nhập khẩu tương đối mà không có gói cha mẹ đã biết
Giải pháp cụ thể cho nhà nhập khẩu và Modulenotfounderrors -
Thứ hai, hãy để Lừa đi và xem các nhà nhập khẩu và modulenotfounderror khác nhau với nguyên nhân và sửa chữa.
1. Trình cài đặt & Kiến trúc liên quan đến bộ nhập khẩu -
Trong phần, chúng tôi sẽ giải quyết một số mô -đun Python liên quan đến các thành phần xây dựng, cài đặt và kiến trúc.
ItressRor: Không có mô -đun có tên Bootlocale [đã giải quyết]
Bộ nhập khẩu không có mô -đun có tên KAFKA: Hoàn thành sửa chữa
Bộ nhập khẩu không có mô -đun có tên SIP: Thủ thuật để xử lý
ItressRor: Không có mô -đun có tên pathlib [đã giải quyết]
Bước nhập khẩu: Không có mô -đun có tên SIPConfig [đã giải quyết]
Bộ nhập khẩu: Tải DLL Không thể tìm thấy mô -đun được chỉ định [sửa]
ItrongRor Không có mô -đun có tên AppKit: Làm thế nào để sửa chữa nó?
Itressror Không có mô -đun có tên Sysconfig: Nhận giải pháp tại đây
Bộ nhập khẩu không có mô -đun có tên setuptools: sửa từng bước
IrtUterror Không có mô -đun có tên APT_PKG - Những cách tốt nhất để sửa chữa
Bộ nhập khẩu không có mô -đun có tên PXSSH: Khắc phục các bước
Bước nhập khẩu: Không có mô -đun có tên Redis [Sửa lỗi từng bước]
2. Học máy & học sâu với các nhà nhập khẩu trực quan & NBSP; -
Phần này bao gồm một số gói AI/ML và lỗi nhập liên quan.
IrtUterror: Không thể nhập tên ‘Bình thường hóa từ‘ Keras.utils,
Bước nhập khẩu: Numba cần Numpy 1.21 trở xuống [giải pháp nhận]
ItressRor: Không thể nhập Tên Đăng kýMattType từ CV2.cv2 [sửa nó]
Bước nhập khẩu: Không thể nhập tên ‘Adam, từ‘ Keras.Optimizers,
IrtUterror: Không thể nhập tên ‘to_caritorical, từ‘ keras.utils, [đã giải quyết]
IrtUterror: Không thể nhập tên get_config từ tenorflow.python.eager.context
Bước nhập khẩu: Thiếu phụ thuộc yêu cầu [‘Numpy,] [cho phép sửa chữa]
Làm thế nào để giải quyết bộ nhập khẩu không có mô -đun có tên TensorFlow Lỗi trong Python?
Bộ nhập khẩu không thể nhập tên TextTospeech: cách tiếp cận tốt nhất để sửa chữa
ModulenotFounderror Không có mô -đun có tên ‘Matplotlib, Itraction
ItrongRor Không có mô -đun có tên CV2: Làm thế nào để sửa?
IrtUterror: Không thể tìm thấy ‘nvcuda.dll, TensorFlow: sửa từng bước sửa chữa
ItrongRor Không có mô -đun có tên TermColor: Làm thế nào để giải quyết?
Irtunterror: numpy.core.multiarray không nhập [CV2, matplotlib, pytorch, pyinstaller]
ModulenotFounderror: Không có mô -đun có tên ‘Transformers, [đã giải quyết]
3. Các nhà nhập khẩu liên quan đến khung web-
Trong khi phát triển các ứng dụng web, chúng tôi gặp một số lỗi tương tự dưới đây.
ItrongRor: Không thể nhập Tên Soft_unicode từ MarkupSafe [đã giải quyết]
IrtUterror: Không thể nhập tên jsonfield từ django_mysql.models
ItressRor: Không thể nhập Tên SimplexMLRPCServer [LETS FIX]
IrtUterror Không có mô -đun có tên CMS: Cách nhanh chóng để sửa chữa
Nhà nhập khẩu Không có mô -đun có tên Scrapy: Các bước để sửa chữa
Bước nhập khẩu: Không có mô -đun có tên yêu cầu - cho phép sửa từng bước
ItrongRor Không có mô -đun có tên Bình: Biết cách sửa?
Bộ nhập khẩu không có mô -đun có tên UnIttest2: Bổ tiên từng bước
Bộ nhập khẩu không thể nhập tên SSL từ Urllib3 UTIL SSL_: Khắc phục
4. Các nhà nhập khẩu linh tinh-
Phần này chứa tất cả các lỗi linh tinh cho
Bước nhập khẩu: Không thể nhập tên ‘bị trì hoãn [đã giải quyết]
Không có mô -đun có tên Tkinter: Xóa bộ nhập khẩu này
IrtUterror: Không thể nhập tên ‘config, từ‘ Decouple, [đã giải quyết]
IrtUterror: Không thể nhập tên
Bộ nhập khẩu không có mô -đun có tên Gõ: Thủ thuật để sửa chữa
Bộ nhập khẩu không có mô -đun có tên nối tiếp: các cách để sửa chữa
ItrongRor Không có mô -đun có tên DBUS: Các bước để giải quyết nó
Bộ nhập khẩu không thể nhập Tên QTWidgets: Phương pháp sửa lỗi
Buterror không thể nhập tên không thể đọc được: thủ thuật tốt nhất để sửa chữa
Nhà nhập khẩu không thể nhập tên Mongoclient từ Pymongo: Giải quyết nó
Bộ nhập khẩu không có mô -đun có tên MySQLDB: Nguyên nhân và sửa chữa
Bộ nhập khẩu không có mô -đun có tên Crypto Mật mã: Nhận giải pháp
IrtUterror Không có mô -đun có tên Simple_salesforce: Thủ thuật để sửa chữa
Vui lòng đánh dấu bài viết này, vì chúng tôi tiếp tục thêm các nhà nhập khẩu tương tự và các bản sửa lỗi của họ ở cùng một nơi.
Nhóm học khoa học dữ liệu
Tham gia danh sách của chúng tôi
Đăng ký danh sách gửi thư của chúng tôi và nhận được những thứ thú vị và cập nhật vào hộp thư đến email của bạn.
Chúng tôi tôn trọng quyền riêng tư của bạn và coi trọng việc bảo vệ nó
Cảm ơn bạn đã đăng ký. Một email xác nhận đã được gửi đến địa chỉ email của bạn.
Có gì đó đã sai.