从另一个目录导入python模块(不在site-packages中!)

时间:2017-02-22 13:17:39

标签: python python-3.x import pycharm python-import

举个例子,我的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文件夹中工作)?

1 个答案:

答案 0 :(得分:1)

您需要在两个文件夹中都有__init__.py

然后您可以使用sys模块动态追加到python路径

sys.append.path(../folder1)

from file1 import Class1现在可以使用了。 (在Linux上测试过)

但你仍然无法做from folder1.file1 import Class1

之类的事情