【问题标题】:Python : Having issue to Import a function from a file in a different folderPython:从不同文件夹中的文件导入函数时遇到问题
【发布时间】:2013-12-20 09:35:25
【问题描述】:

在我的 python 项目中,我有 2 个文件夹:

folder_A
    __init__.py
    a.py
    b.py
    c.py

folder_B
    __init__.py
    main.py

在 main.py 中,我使用的是这个命令:

from folder_A.a import function1

运行程序时我得到:

ImportError: No module named 'folder_A'

我做错了什么?

【问题讨论】:

标签: python import directory


【解决方案1】:

执行时,将当前文件夹添加到 python 路径。但是,如果您正在执行

~/myproject/$ python folder_B/main.py

那么当前路径在folder_B内部解析,所以folder_A不在python路径中。

您可以从上层项目文件夹中执行主模块:

~/myproject/$ python -m folder_B.main

否则,您可以设置 PYTHONPATH env var

~/myproject/folder_B/$ PYTHONPATH=".." python main.py

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    相关资源
    最近更新 更多