我的python代码结构如下:
src
--->commoncode.py
--->folder1
--->file1.py
--->folder2
--->file2.py
--->folder3
--->file3.py
我想在文件fileN.py中使用commoncode.py中的代码。我尝试过包含from . import commoncode
,但这不起作用(ImportError: cannot import name 'commoncode'
)。
如果我在每个子文件夹中包含一个符号链接,我可以使用import commoncode
的代码,但这看起来很糟糕,并且有点破坏了使用公共代码的目的。
现在commoncode.py中唯一的代码是class commoncode():
。
如果有任何可以进一步提供的信息,请告诉我。
答案 0 :(得分:1)
由于您不使用套餐,一种方法是修改您的路径:
import sys
sys.path.insert(0, "..")
from commoncode import <whatever>
# Now you can access imported symbols from commoncode.py
答案 1 :(得分:0)
通常在导入时需要导入如下,
from(模块名称)import(模块中类的名称)。
所以在你的情况下,如果我理解正确,我相信它会是:
from(公共代码模块的名称)导入公共代码。
在您希望使用通用代码的任何模块的顶部,这就是它的导入方式。
请确保您没有错过任何大写或小写字母,因为它在导入时会区分大小写。希望这可能有所帮助。