安装了Anaconda后无法安装Python模块

3
我在Windows机器上安装了Python 2.7,并最近又安装了Anaconda。
我刚试图为我的Python安装程序安装一个新模块。我在未压缩的Python模块文件夹中打开了一个命令提示符,并运行了以下命令: python setup.py install
然而,在构建行处遇到错误:
building 'pyodbc' extension
最终错误行显示:
error: command 'gcc' failed with exit status 1
它似乎正在寻找并未找到几个文件或目录。例如,我收到了七行类似于以下内容的错误:
gcc.exe: error: /Wall: No such file or directory
我有一个疯狂的想法,即Anaconda的安装会影响我的PATH变量(或其他什么东西),但这只是一个猜测。
感谢您的帮助。

当您安装Anaconda时,是否勾选了将其添加到注册表的框? - asmeurer
6个回答

7
你可以尝试在Anaconda的软件包托管站binstar上找到已经构建此软件包的人。
我发现https://binstar.org/dhirschfeld/pyodbc/3.0.7/files,如果你使用64位Windows,则可能适用于你。你可以尝试conda install -c https://conda.binstar.org/dhirschfeld pyodbc

1
看起来你已经下载了 PyODBC 的源代码,其中包含一些需要编译(C/C++)的代码。你的错误是因为你没有安装 gcc(一个编译器)。
你可以通过安装 mingw32 或者通过 cygwin 安装 gcc 来构建和安装模块,但最简单的方法可能就是从他们的 Google Code 网站上下载 ODBC Windows 安装程序

1
你的问题是没有C编译器(gcc是一种C编译器),需要安装该编译器才能安装下载的包。这个问题与Anaconda完全无关。
你有以下几个选择:
  • 安装C编译器,然后通过python setup.py install命令构建下载的包源代码
  • 查找预编译版本的包。
你没有说你使用的平台是什么。我猜你可能在Mac或Windows上,因为大多数Linux安装都有可用的C编译器。
如果你在Mac上,请通过App Store安装Xcode。这是在Mac OS X上获取C编译器的推荐方式。
如果你在Windows上,请通过MinGW软件包进行安装:
conda install mingw

然后您可以尝试执行“python setup.py install”。顺便说一下,构建软件包时遇到的困难很常见,这就是人们使用Anaconda等发行版而不是自己解决构建问题的原因。如果您只想部分时间使用Anaconda,并使用系统Python,则可以通过编辑“~ / .bash_profile”并注释掉底部添加“anaconda / bin /”到您的路径的行来设置PATH变量。在两个不同的Python安装之间管理软件包会给您带来更多的头痛,这通常不值得。我建议除非您有非常好的理由坚持使用系统Python,否则只使用Anaconda。

0

0
Enthought在其存储库中提供了预构建的PyODBC软件包下载,适用于标准平台。但是,您需要订阅才能访问此软件包(这不是免费的Canopy Express版本的一部分)。如果您是教职员工或学生,则可以获得免费的学术订阅:https://www.enthought.com/products/canopy/academic/

0
我建议尝试使用 "conda install" + 包名。如果使用 conda 安装失败,它可能会自动跳转到使用 pip 并成功安装。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接