无法在同级子文件夹之间导入python文件

zaturn tarto

我的文件结构如下所示:

subFolder1
|___   __init__.py
|___   first.py

subFolder2
|___   __init__.py
|___   second.py

当我使用命令second.py导入first.py时,我得到了from subFolder1.first import MyClassModuleNotFoundError: No module named 'subFolder1'

我已经看到很多与此有关的问题,每个人都说python不知道路径。如果是这样,那么码django的工作原理如何?

萨拉达特

您的主脚本必须位于这两个程序包之外,以便导入可以按现在的方式进行。

second.py如果要运行second.py和导入subFolder1软件包,必须文件中添加以下行

import sys
sys.path.append('../')

它在Django示例中起作用的原因如下(用外行术语):

TopLevelFolder
|___run.py
|___subFolder1
    |___   __init__.py
    |___   first.py

    subFolder2
    |___   __init__.py
    |___   second.py

导入是在中完成的run.py所以,如果你这样做from subFolder1.first import MyClass,然后导入SubFolder2.secondrun.py并运行代码的形式存在导入将会工作,你有它现在的方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章