2015-02-09 71 views
1

我想在PyDev中使用pyqtgraph。我可以使用应用程序中显示绘图窗口:Eclipse PyDev导入错误

import pyqtgraph as pg 

然而,当我尝试嵌入一个PyQt的应用程序中的小部件使用:

from pyqtgraph import PlotWidget 

我得到一个导入错误:无法导入名称“PlotWidget”

我使用virtualenv与python3和pyqtgraph安装在站点包中。 python解释库包含pyqtgraph所在的python3站点包。

我想在PyDev中完全相同的代码在PyCharm中使用相同的virtualenv工作正常。

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

我试过PyDev-PYTHONPATH设置对话框中的'强制恢复内部信息'按钮。

我也尝试过项目RMB-PyDev-Remove Project Config。再次制作成PyDev项目,File-Restart,Close项目,Open Project。

我尝试将site-packages/pyqtgraph文件夹添加到PYTHONPATH中的外部库中。下面示出的进口块之前

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

另外我然后添加到代码。我可以看到/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的内部任何想法?

+0

我从来没有通过从网站包进口得到这个工作......我只是把整个pyqtgraph api带入我的应用程序,如下所示:http://www.pyqtgraph.org/documentation/how_to_use.html – 2015-03-01 13:31:24

回答

2

其实,如果你只是做了“pip install pyqtgraph”并将它安装在解释器中,一切都应该顺利进行......如果你这样做希望将它与网站包分开,然后你可以真正将它作为外部库源文件夹添加,但在这种情况下添加的正确目录是应该在PYTHONPATH中的目录(即:只有“pyqtgraph- 0.nn“而不是pyqtgraph-0.nn/pyqtgraph)。

实际上,从你的安装中,你可能不应该改变任何东西,因为/work/.virtualenvs/python3virt/lib/python3.4/site-packages已经在PYTHONPATH中了 - 而且/work/.virtualenvs/python3virt /lib/python3.4/site-packages/pyqtgraph不应该单独添加到PYTHONPATH中。

此外,不应将其添加到sys.path中,因为将其添加到外部源文件夹或将其放入站点包应该足够。

0

RMB在项目上选择PyDev - PYTHONPATH。选择External Libraries,添加源代码然后选择本地pyqtgraph-0.nn/pyqtgraph文件夹