[新注意:我无法通过binstar或anaconda安装。为什么我不能在蟒蛇外安装蟒蛇?有没有办法让我的电脑停止使用anaconda安装的python,因为我没有专门通过连续发射器来安装它?]
我在Windows机器上安装了Python 2.7。我最近刚刚安装了Anaconda。
我刚尝试为我的Python安装安装新模块。我在一个解压缩的文件夹中为python模块打开了一个命令提示符并运行:
python setup.py install
但是,我在构建行遇到错误:
建立'pyodbc'扩展
最终错误行显示:
错误:命令'gcc'因退出状态1而失败
它似乎已经找到并找不到几个文件或目录。例如,我收到了几(7)行错误,如:
gcc.exe:错误:/ Wall:没有这样的文件或目录
我有一种疯狂的预感,安装Anaconda会扰乱我的PATH变量(或其他东西),但这只是一种预感。
非常感谢。
答案 0 :(得分:7)
您可以尝试在binstar上找到构建此软件包的人,这是Anaconda的软件包托管站点。
我找到了https://binstar.org/dhirschfeld/pyodbc/3.0.7/files,如果你有64位Windows,它可能适合你。您可以尝试conda install -c https://conda.binstar.org/dhirschfeld pyodbc
。
答案 1 :(得分:1)
看起来你已经下载了PyODBC的源代码,它包含了一些需要编译的代码(C / C ++)。您的错误指的是您没有安装gcc
(编译器)。
您可以安装mingw32
或gcc
(通过cygwin)来构建和安装模块,但最简单的事情可能只是来自他们的Google代码网站download the ODBC Windows installer。< / p>
答案 2 :(得分:1)
您的问题是您没有C编译器(gcc
是C编译器),这是为了安装您下载的软件包所必需的。这个问题完全独立于Anaconda。
您的选择是:
您没有说出您所使用的平台。我怀疑你在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/
来添加{{1}}来设置你的PATH变量。你的道路。
跨两个不同的Python安装管理软件包会让你比一般的价值更令人头疼。我建议只使用Anaconda,除非你有非常的理由坚持使用系统Python。
答案 3 :(得分:0)
Enthought在其标准平台的存储库中提供预构建的PyODBC包下载。您需要订阅才能访问此软件包(此软件包不是免费的Canopy Express版本的一部分)。如果您是教职员工或学生,那么您可以获得免费学术订阅:https://www.enthought.com/products/canopy/academic/
答案 4 :(得分:0)
我建议尝试“conda install”+ PackageName。如果使用conda安装失败,它可能会自动跳转到使用pip成功。
答案 5 :(得分:0)
在这里查看我的答案。 https://stackoverflow.com/a/21764422/129600
基本上,pyodbc源代码缺少东西/有其他过时的东西,所以那里提到的修复应该有希望为你工作。