【问题标题】:Python3 import modules from folder to another folderPython3将模块从文件夹导入另一个文件夹
【发布时间】:2017-12-11 19:10:47
【问题描述】:

我的结构字典是

mainFolder    
    folder1
       __init__.py
       file1.py
       file2.py    
    folder2
       __init__.py
       file3.py
       file4.py    
    setup.py    
    __init__.py

我需要从文件夹 2 导入 file4.py 到文件夹 1/file1.py
file1.py:

从 ..folder2.file4 导入 MyClass

我得到:

SystemError: 父模块''未加载,无法执行相对 进口

如何解决?

【问题讨论】:

  • 设置应该在你的顶级包之外,而不是在里面。
  • 展示你如何运行脚本。
  • @MadPhysicist python3 folder1/file1.py 我只想运行这个文件
  • python -m folder1.file1 来自主文件夹。或者python -m mainFolder.folder1.file1,这取决于你真正想要如何构建这个东西。您目前对setup.py 有点混乱

标签: python


【解决方案1】:

这是因为您必须显式命名父包。 所以在你的情况下,你需要from mainFolder.folder2.file4 import Myclass,或者from folder2.file4 import Myclass

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 2020-01-24
    • 2022-06-13
    • 2018-10-30
    • 2012-12-13
    相关资源
    最近更新 更多