Pycharm 2016.2.3,Mac OS X 10.11.1,Python 3.5(Homebrew);导入语句适用于PyCharm,但不适用于终端
我有这样的文件夹结构
project
/somepackage
/subpackage
__init__.py
bar.py
__init__.py
foo.py
foo.py:
import somepackage.subpackage.bar
print("foo")
bar.py:
print("bar")
所以我的预期输出是
bar
foo
从PyCharm运行时也能正常工作。然而,当我从我的终端上运行它,我得到一个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'
我发现this question,大约是同样的问题。然而,没有一个建议的解决方案适用于我,因为我确实使用了与PyCharm相同的Python解释器,我目前位于包含somepackage/
文件夹的文件夹中。
有没有人有任何其他建议如何解决这个问题?非常感谢你!
你somepackage有一个'__init __。py'文件吗?这表明python是包 – Mitta
是的。我会编辑我的问题,谢谢! – Pibborn