gpt4 book ai didi

python - Eclipse PyDev 导入错误

转载 作者:行者123 更新时间:2023-12-01 04:51:17 25 4
gpt4 key购买 nike

我正在尝试在 PyDev 中使用 pyqtgraph。我可以使用以下方法在应用程序中显示绘图窗口:

import pyqtgraph as pg

但是,当我尝试使用以下方法在 PyQt 应用程序中嵌入小部件时:

from pyqtgraph import PlotWidget

我收到导入错误:无法导入名称“PlotWidget”

我正在使用 virtualenv,并在站点包中安装了 python3 和 pyqtgraph。 python解释库包括pyqtgraph所在的python3站点包。

我在 PyDev 中尝试的完全相同的代码在使用相同 virtualenv 的 PyCharm 中运行良好。

我将文本 pyqtgraph 添加到 window-preferences-PyDev-Interpreters-Forcedbuiltins 中。

我尝试了 PyDev-PYTHONPATH 设置对话框上的“强制恢复内部信息”按钮。

我还尝试了项目RMB-PyDev-Remove Project Config。再次制作成PyDev项目,文件-重启,关闭项目,打开项目。

我尝试将 site-packages/pyqtgraph 文件夹添加到 PYTHONPATH 中的外部库中。

此外,我还添加了代码:

import sys
sys.path.append("/work/.virtualenvs/python3virt/lib/python3.4/site-packages/pyqtgraph")

在导入 block 之前,如下所示。我可以看到/work/.virtualenvs/python3virt/lib/python3.4/site-packages/pyqtgraph 显然位于系统路径上,但出现错误 ImportError: No module named 'pyqtgraph.widgets'

奇怪的是,有时在导入语句中将鼠标悬停在 pyqtgraph 上时按 F3 会转到源代码,其他时候则不会。例如,在以下代码中,F3 仅适用于第二个 pyqtgraph 导入:

import pyqtgraph as pg
try:
from pyqtgraph import PlotWidget
except ImportError:
import sys
print ('Executable:', sys.executable)
print ('\n'.join(sorted(sys.path)))
raise

有人对如何让 PyDev 识别 pyqtgraph 的内部结构有任何想法吗?

最佳答案

实际上,如果您刚刚执行了“pip install pyqtgraph”并将其安装在解释器中,一切都应该顺利进行...如果您确实希望将其与站点包分开,那么您确实可以将其添加为外部库源文件夹,但在这种情况下要添加的正确目录应该位于 PYTHONPATH 中(即:仅“pyqtgraph-0.n.n”而不是 pyqtgraph-0.n.n/pyqtgraph)。

实际上,在您的安装中,您可能不应该更改任何内容,因为/work/.virtualenvs/python3virt/lib/python3.4/site-packages 已经在 PYTHONPATH 中 - 并且/work/.virtualenvs/python3virt/lib/python3.4/site-packages/pyqtgraph 不应单独添加到 PYTHONPATH。

此外,您不应在运行时将其添加到 sys.path,因为将其添加到外部源文件夹或将其放入站点包中就足够了。

关于python - Eclipse PyDev 导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28410055/

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