【问题标题】:Adding the networkx library to PyDev in eclipse在eclipse中将networkx库添加到PyDev
【发布时间】:2015-12-15 21:48:37
【问题描述】:

在 Eclipse 上,使用 PyDev 插件(python),我正在尝试使用 networkx 库。默认情况下它不存在,所以我从以下来源下载了文件networkx-1.10-py3.4.egg (md5)https://pypi.python.org/pypi/networkx/

我使用此问题答案中提供的步骤将库添加到我的项目中:How to add python "libraries" to Eclypse and 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'

如何解决我的问题?谢谢。

【问题讨论】:

    标签: python eclipse import pydev networkx


    【解决方案1】:

    您已将 NetworkX 安装到您的项目中。这不是一个好主意。您希望将库分开。

    这是一种解决方法。 Anaconda 是用 195 个库(包括 NetworkX 和先决条件)打包的 Python。下载地址为here。 安装起来很容易,设置也比你拥有的更容易。 获取新模块意味着打开终端并输入这两个命令中的任何一个。

    conda install moduleName
    pip install moduleName
    

    既然你已经安装了 PyDev,你可以去 eclipse->preferences->PyDev->Interpreters->Python Interpreter 并点击“New”并指向你安装 Anaconda 的地方。例如,给它一个名称“anaconda-3.5”。然后点击“应用”和“确定”。

    当您使用 pip 或 conda 安装新模块时,eclipse 会自动识别它需要包含这些新模块。 (会弹出一个窗口)

    【讨论】:

      猜你喜欢
      • 2011-10-24
      • 1970-01-01
      • 2016-03-15
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-29
      相关资源
      最近更新 更多