我有以下文件夹结构:
/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
文件夹用于我以后的所有项目,这就是为什么我要将它保持在项目之上的一个级别。有什么想法吗?
答案 0 :(得分:0)
如果这是您之外的人可能会运行的代码,我强烈建议您将inc
放在已知位置,例如/usr/lib/python/site-packages
。否则,您可以将其放在/home/me/python/inc
之类的位置,并将以下内容添加到shell资源文件中:
export PYTHONPATH=/home/me/python
无论哪种方式,您都不再需要在代码中使用相对导入,因为解释器会知道在哪里找到包inc
。