Pycharm 2016.2.3, Mac OS X 10.11.1, Python 3.5 (Homebrew);Tuyên bố nhập hoạt động trên PyCharm nhưng không phải từ thiết bị đầu cuối
Tôi có cấu trúc thư mục này
project
/somepackage
/subpackage
__init__.py
bar.py
__init__.py
foo.py
foo.py:
import somepackage.subpackage.bar
print("foo")
bar.py:
print("bar")
Vì vậy, sản lượng dự kiến của tôi là
bar
foo
này hoạt động tốt khi chạy từ PyCharm. Tuy nhiên, khi tôi chạy nó từ thiết bị đầu cuối của tôi, tôi nhận được một ImportError:
$ pwd
$ /home/project (not the actual path; just omitting some personal stuff)
$ python3.5 somepackage/foo.py
File "foo.py", line 1, in <module>
import somepackage.subpackage.bar
ImportError: No module named 'somepackage'
Tôi đã tìm thấy this question, đó là về cùng một vấn đề. Tuy nhiên, không có giải pháp được đề xuất nào phù hợp với tôi, vì tôi thực sự đang sử dụng cùng một trình thông dịch Python như PyCharm và tôi hiện đang nằm trong thư mục chứa thư mục somepackage/
.
Có ai có bất kỳ đề xuất nào khác về cách giải quyết vấn đề này không? Cám ơn sự tử tế của anh!
Bạn có somepackage có tệp '__init __. Py' không? Điều này cho thấy python rằng nó là gói – Mitta
Vâng. Tôi sẽ chỉnh sửa câu hỏi của tôi, cảm ơn bạn! – Pibborn