gpt4 book ai didi

python - 如何从本地目录导入模块而不是 pip 安装的库?

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

我已经将 python 库 xyz 克隆到我的计算机中。文件结构如下:

>> project (folder)
* main.py
>> xyz_git (folder)
>> xyz (folder)

main.py

import sys
sys.path.insert(0, './xyz_git')
from xyz import Xyz

instance = Xyz()
print(instance.some_function())

问题是我也有 pip-installed 模块 xyz 到默认 python。即使我删除了本地文件夹,由于默认的 pip 安装,from xyz import Xyz 仍然有效。我如何确保如果 xyz 导入不是来自本地目录,它会报错?

最佳答案

如果您知道本地目录的路径,请在尝试导入之前将其插入数组 sys.path 的第一个位置。

例如

import sys
mypath = "ABS_PATH_TO_PROJECT_ROOT_DIR"
sys.path.insert(0, mypath)
from module import var

如果您使用的是 git,您可能需要考虑将其添加为 git submodule还有。

关于python - 如何从本地目录导入模块而不是 pip 安装的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55505023/

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