从此文件夹旁边的文件夹导入

时间:2013-09-20 16:26:55

标签: python import include

我有以下文件夹结构:

/python
    /inc
        FILETOINCLUDE.py
    /currentProject
        main.py

/ inc和/ python都没有被设置为项目路径(可能是问题)

在main.py中,我尝试了以下内容(在这里进行了一些搜索,但没有成功)

from .. inc.FILETOINCLUDE import *

from ..inc.FILETOINCLUDE import *

from . inc.FILETOINCLUDE import *

...

几乎总是导致:SystemError: Parent module '' not loaded, cannot perfom relative import

我想将/inc文件夹用于我以后的所有项目,这就是为什么我要将它保持在项目之上的一个级别。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果这是您之外的人可能会运行的代码,我强烈建议您将inc放在已知位置,例如/usr/lib/python/site-packages。否则,您可以将其放在/home/me/python/inc之类的位置,并将以下内容添加到shell资源文件中:

export PYTHONPATH=/home/me/python

无论哪种方式,您都不再需要在代码中使用相对导入,因为解释器会知道在哪里找到包inc