举个例子,我的python文件结构如下:
C:\
folder1\
file1.py
folder2\
file2.py
假设模块Class1
中有一个名为file1
的类(如果您愿意,还可以是一个空的__init__.py
文件)。如何在Class1
中导入file2
?我总是得到一个" ImportError: No module named folder1
"尝试从folder1
导入时; " sys.path.insert(0, '../folder1')
"不为我工作。
我是否必须添加" C:\"到系统环境变量" PATH" (请注意,我不在site-packages文件夹中工作)?
答案 0 :(得分:1)
您需要在两个文件夹中都有__init__.py
。
然后您可以使用sys
模块动态追加到python路径
sys.append.path(../folder1)
from file1 import Class1
现在可以使用了。 (在Linux上测试过)
但你仍然无法做from folder1.file1 import Class1