【问题标题】:How do I import from another folder in python?如何从 python 中的另一个文件夹导入?
【发布时间】:2015-11-19 21:38:24
【问题描述】:

我在how to import from a subfolder 上看到过提示。问题是从同一父文件夹中的另一个文件夹导入。目前的结构是这样的:

test 
__init__.py
|-- folder1
|-- __init__.py
| |-- A.py
|-- folder2
| |-- __init__.py
| |-- B.py

A.py 是:

hi = 1 
print "hi", hi

B.py 是:

from folder1 import A

print "imported"

当我做python B.py 时,我得到一个错误:

  File "B.py", line 1, in <module>
    from folder1 import A
ImportError: No module named folder1

如何导入 A.py?理想情况下,文件夹结构不会改变。

【问题讨论】:

标签: python python-import


【解决方案1】:

这里的问题是folder1folder2是子包,而包是父目录即test

无论test 的父目录是什么路径,都需要在您的sys.path 中。例如,您可以使用PYTHONPATH 环境变量来执行此操作。

那么你应该有,在模块B.py:

from test.folder1 import A

【讨论】:

    猜你喜欢
    • 2013-06-03
    • 2022-10-16
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多