gpt4 book ai didi

python - 一个模块的导入语句失败

转载 作者:行者123 更新时间:2023-11-28 21:30:56 26 4
gpt4 key购买 nike

好吧,我发现了问题,这是一个环境问题,我在 sys.path 上有相同的模块(减去 options.py),而是从那里导入。感谢大家的帮助。

我有一系列导入语句,最后一个不起作用。知道为什么吗? options.py 与其他所有内容位于同一目录中。

from snipplets.main import MainHandler
from snipplets.createnew import CreateNewHandler
from snipplets.db import DbSnipplet
from snipplets.highlight import HighLighter
from snipplets.options import Options

导入错误:没有名为选项的模块

snipplets 目录中的 __init__.py 文件是空白的。

最佳答案

我怀疑您的其他导入之一使用赋值语句重新定义了snipplet。或者您的其他模块之一更改了 sys.path


编辑

“所以流程是这样的:将片段包添加到路径导入...”

没有。

不要修改sys.path——这样会出现问题。修改 site.path 会导致路径上存在或不存在什么以及它们的顺序不明确。

最简单、最可靠、最明显、最可控的事情如下。准确选择一个。

  • 定义PYTHONPATH(一次,在程序外部)。一个简单的环境变量,与站点包上的安装几乎相同。

  • 在站点包中安装您的包。

关于python - 一个模块的导入语句失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/797241/

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