gpt4 book ai didi

Python 导入仅在从包目录内部运行时有效

转载 作者:太空宇宙 更新时间:2023-11-03 14:44:57 25 4
gpt4 key购买 nike

我有一个 python 脚本,它使用 gentle转录一些音频。

目前,我必须将文件复制到gentle存储库中,然后我可以导入gentle并稍后在代码中根据需要使用gentle

但是我不想将我的文件复制到gentle目录中。我尝试将导入更改为 importgentle.gentle 但无论哪种方式,从父目录运行脚本时都会出现以下错误:

Traceback (most recent call last):
File "process_text.py", line 6, in <module>
import gentle.gentle # or just import gentle
File "/usr/local/lib/python2.7/dist-packages/gentle/__init__.py", line 2, in <module>
from resources import Resources
File "/usr/local/lib/python2.7/dist-packages/gentle/resources.py", line 4, in <module>
from util.paths import get_resource, ENV_VAR
ImportError: No module named util.paths

有没有一种简单的方法可以使用该模块,而无需将我的脚本复制到其目录中?谢谢!

最佳答案

此问题有许多修复程序,请参阅文档上的教程页面以获取更多信息 https://docs.python.org/3/tutorial/modules.html .

基本上,如果 gentle 可以通过 pip 安装,您可能需要尝试使用以下方式安装它:

pip install --user gentle

或者您可能想使用 condavirtualenv 创建环境。或者,您可以仅设置 PYTHONPATH 环境变量以包含您需要的路径,例如

PYTHONPATH="/path/to/lib:$PYTHONPATH" python /path/to/script.py

关于Python 导入仅在从包目录内部运行时有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46305203/

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