gpt4 book ai didi

python - 从另一个目录导入 python 模块(不在站点包中!)

转载 作者:太空宇宙 更新时间:2023-11-04 05:13:31 24 4
gpt4 key购买 nike

举个例子,我的 python 文件的结构如下:

C:\
folder1\
file1.py
folder2\
file2.py

假设模块 file1 中有一个名为 Class1 的类(如果您愿意,还有一个空的 __init__.py 文件).如何在 file2 中导入 Class1?尝试从 folder1 导入时,我总是收到“ImportError: No module named folder1”; 诸如“sys.path.insert(0, '../folder1')”之类的东西对我不起作用

我是否必须将“C:\”添加到系统环境变量“PATH”(注意我在站点包文件夹中工作)?

最佳答案

您需要在两个文件夹中都有 __init__.py

然后可以使用sys模块动态追加到python路径

sys.append.path(../folder1)

from file1 import Class1 现在可以工作了。 (在 Linux 上测试)

但是你仍然不能做像from folder1.file1 import Class1这样的事情

关于python - 从另一个目录导入 python 模块(不在站点包中!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42392596/

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