0

我有以下文件夹结构:

/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文件夹用于我的所有后续项目,这就是为什么我想将它保持在项目之上的原因。有任何想法吗?

4

1 回答 1

0

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

export PYTHONPATH=/home/me/python

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

于 2013-09-20T16:49:53.570 回答