2015-02-09 118 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文件夾