我有一个python项目的结构:
RF
\__init__.py
----tools
--------\__init__.py
--------drawtools.py
----examples
--------\__init__.py
--------something.py
所有__init__.py都留空。现在,在“something.py”中输入:
from RF.tools.drawtools import *
我得到了:
ImportError: No module named RF.tools.drawtools
正确的程序结构是什么?我是否必须在init文件中添加一些内容? 我注意到如果“something.py”在顶层目录中,它就可以工作。奇怪的是,PyCharm,我正在使用的IDE,似乎认识到导入并给我代码完成。
我听说过设置PYTHONPATH但是因为这个项目必须在团队中共享,所以我希望尽可能保持简单(将项目从一个复制到一个并运行它而不会产生任何恼人的importError)。