簡體   English   中英

在eclipse中將networkx庫添加到PyDev

[英]Adding the networkx library to PyDev in eclipse

在eclipse上,使用PyDev插件(python),我正在嘗試使用networkx庫。 默認情況下它不存在,所以我從以下來源下載了文件networkx-1.10-py3.4.egg (md5)https : networkx-1.10-py3.4.egg (md5)

我使用此問題的答案中提供的步驟將庫添加到了我的項目中: 如何將python“庫”添加到Eclypse和pydev中

但是,當我運行程序時,出現以下錯誤:

Traceback (most recent call last):
  File "C:\Users\zjalmahmoud\workspace\Baysian_Network\bayes_net_inference.py", line 1, in <module>
    import networkx as nx
  File "C:\Users\zjalmahmoud\workspace\Baysian_Network\networkx-1.10-py3.4.egg\networkx\__init__.py", line 68, in <module>
  File "C:\Users\zjalmahmoud\workspace\Baysian_Network\networkx-1.10-py3.4.egg\networkx\utils\__init__.py", line 2, in <module>
  File "C:\Users\zjalmahmoud\workspace\Baysian_Network\networkx-1.10-py3.4.egg\networkx\utils\decorators.py", line 7, in <module>
ImportError: No module named 'decorator'

我該如何解決我的問題? 謝謝。

您已將NetworkX安裝到項目中。 這不是一個好主意。 您要分離庫。

這是解決它的一種方式。 Anaconda是帶有195個庫(包括NetworkX和先決條件)的打包的Python。 下載在這里 安裝簡便,安裝容易。 獲取新模塊意味着打開終端並鍵入這兩個命令中的任何一個。

conda install moduleName
pip install moduleName

由於您已經安裝了PyDev,因此可以轉到eclipse->首選項-> PyDev->解釋器-> Python解釋器,然后單擊“新建”,並將其指向安裝Anaconda的位置。 例如,給它起一個名字“ anaconda-3.5”。 然后點擊“應用”和“確定”。

使用pip或conda安裝新模塊時,eclipse會自動識別出它需要包含這些新模塊。 (將會彈出一個窗口)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM