【发布时间】:2015-04-03 20:06:56
【问题描述】:
在尝试为 python 3.4 安装 networkx 3 天后,我正处于放弃的边缘,我决定向你们中的一些人寻求帮助,也许有这方面的经验。
我设法使用 easy_install 或 pip_install 安装了 networkx(我什至不记得我尝试安装了多少次),但是当我尝试编译第一段最基本的代码时(在教程中找到):
import networkx as nx;
Test = nx.Graph();
Test.add_node("Test");
nx.draw(Test, node_size=900, node_color="blue");
我收到一个错误:ImportError: No module named 'numpy' 当我尝试使用 easy_install numpy 安装 numpy 时,它会正常启动下载和安装过程,但随后会显示此错误: 需要 Microsoft Visual C++ 10
这是指 MV C++ 1- 可再发行的吗?我已经下载了它并尝试安装它,但它提示我已经有一个更新版本的错误,所以我不需要它......
所以我的问题是: 1.可以为python 3.4安装networkx模块吗? 2.如果是这样,除了networkx zip/installer和python 3.4之外,我还需要其他什么才能工作吗? (我确实找到了 4 个来源,它们都声称有关 networkx 的不同需求信息!)
我非常感谢任何帮助,因为我对进一步使用 python 感到完全迷茫和沮丧。
【问题讨论】:
-
如果您使用的是 Windows,那么使用 Chris Gohlke 的二进制文件会比尝试自己构建 numpy 更容易:lfd.uci.edu/~gohlke/pythonlibs。如果您还没有一个可以正常工作的编译器,那么在 Windows 上配置编译器比它的价值要多。
-
只有三个项目还有
.exe安装程序可用。现在剩下的是.whl文件,需要用pip或者类似的工具安装。 -
确保可以为 python 3.4 安装 networkx - 它在在线文档中声明“要使用 NetworkX,您需要 Python 2.7、3.2 或更高版本。”所以那边没问题
-
谢谢大家给我很好的答案!我真的很感激他们!最后我最终选择了 Aric 的建议 - Anaconda。它就像魅力一样。