gpt4 book ai didi

python - 导入同名的 Python 模块

转载 作者:太空狗 更新时间:2023-10-29 22:23:43 27 4
gpt4 key购买 nike

我有几个 Python 项目,它们都有一个 conf 包:

/some_folder/project_1/
conf/
__init__.py
some_source_file.py

/another_folder/project_2/
conf/
__init__.py
another_source_file.py

对于每个项目,我都在 site-packages 文件夹中创建了一个 .pth 文件,内容如下:

.../site-packages/project_1.pth:
import sys; sys.path.append('/some_folder/project_1/')

.../site-packages/project_2.pth:
import sys; sys.path.append('/another_folder/project_2/')

我可以访问 /some_folder/project_1/ 中的模块:

import conf.some_source_file

但不是 /another_folder/project_2/ 中的模块:

import conf.another_source_file
AttributeError: 'module' object has no attribute 'another_source_file'

看起来好像 python 只搜索 sys.path 中任何文件夹下的第一个 conf 路径。有办法解决这个问题吗?

最佳答案

没有。您将需要重命名其中一个或将项目目录转换为一个包并通过它导入。

关于python - 导入同名的 Python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6630394/

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