我有一个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
什么是正确的程序结构?我必须在初始化文件中放一些东西吗?我注意到如果“something.py”在顶层目录中它可以工作。奇怪的是,我正在使用的 IDE PyCharm 似乎可以识别导入并给我代码补全。
我听说过一些关于设置 PYTHONPATH 的信息,但由于这个项目必须在一个团队中共享,我希望让事情尽可能简单(你将项目从一个复制到一个并运行它而不会出现任何烦人的 importError)。