1

我有一个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)。

4

1 回答 1

0

我认为它可以与相对导入一起使用,例如

from .. import drawtools
于 2012-10-16T17:11:05.003 回答