gpt4 book ai didi

来自不同项目的 Python 导入包

转载 作者:行者123 更新时间:2023-12-04 12:18:25 24 4
gpt4 key购买 nike

我正在尝试从不同的项目导入包,但它无法识别我尝试从中导入的项目。我查看了这个问题的各种答案(包括 python: import another project module named same with a local module )。

我的项目结构如下所示:

Project1
- __init__.py
- foo_directory
- foo.py
- __init__.py


Project2
- __init__.py
-bar_directory
- bar.py
- __init__.py

在 bar.py 我试图做:
import sys
sys.path.append('path/to/Project2')

from Project1.foo_directory import foo.py

当我尝试导入时,我不明白为什么它不能识别 Project1?

最佳答案

您应该创建两个包,Project1Project2 (请注意 setup.py )

Project1
- setup.py
- Project1
- __init__.py
- foo_directory
- foo.py
- __init__.py


Project2
- setup.py
- Project2
- __init__.py
- bar_directory
- bar.py
- __init__.py

然后安装它们
pip install -e Project1/
pip install -e Project2/

然后你可以简单地做
from Project1.foo_directory import foo

明显的优势:Package2 依赖于 Package1 但不需要知道它的安装位置。管理所有导入路径由 pip 完成以及您所在的环境(希望是 virtualenv)。

关于来自不同项目的 Python 导入包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44070953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com