【问题标题】:How to import file from another python project in PyCharm using project name如何使用项目名称从 PyCharm 中的另一个 python 项目导入文件
【发布时间】:2017-03-06 12:37:55
【问题描述】:

我已将我的 python 代码拆分到不同的文件夹中,我想在 PyCharm 中将它们视为单独的项目。假设一个项目(文件夹)名为“lib”,我在其中有lib/utils.py。另一个叫app,我有app/utils.pyapp/app.py

我知道我可以添加项目“lib”作为项目“app”的依赖项,但是在 app.py PyCharm 中只允许我的导入看起来像:

from utils import some_util

我相信 PyCharm 将 app 和 lib 视为两个源文件夹,并将 app/utils.py 添加到 PYTHONPATH 作为“utils”。

当我部署我的应用程序时,我会保留相同的目录结构,因此我想这样编写我的导入:

from app.utils import some_util

所以当我从应用程序和 lib 文件夹的父级运行它时它可以工作。

如何在 PyCharm 中使用这个导入结构?

【问题讨论】:

    标签: python pycharm


    【解决方案1】:

    您可以在文件夹中添加 init.py 文件来初始化模块。

    例如。 在文件夹 utils 中,您可以将文件设置为 a.py、b.py 和 init.py

    在pycharm中,可以在文件夹utils中加载模块 只需将 utils.a 导入为 a 或从 utils.a 导入 utial_a

    【讨论】:

    • 我不确定我是否理解你。我的文件夹中有 init.py ,但如果我写 'import utils.a' ,PyCharm 不会处理它,因为 utils 目录的内容是自己解决的,而不是 utils 目录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 2019-02-12
    • 2021-06-14
    相关资源
    最近更新 更多