[新注意:我不能通过binstar或anaconda安装。为什么我不能安装在Python之外的python中?有没有办法让我的电脑停止使用Python安装时,我不乱,特别是通过连续体发射器?]
我在windows机器上安装了Python 2.7。我最近还安装了水蟒。
我刚刚尝试为Python安装安装一个新模块。我在python模块的解压文件夹中打开了一个命令提示符,然后运行:
python setup.py install
但是,我在生成行遇到错误:
building 'pyodbc' extension
最终错误行为:
error: command 'gcc' failed with exit status 1
它似乎已查找但未找到多个文件或目录。例如,我收到几个(7)行错误,如:
gcc.exe: error: /Wall: No such file or directory
我有一个疯狂的预感,水蟒的安装扰乱了我的路径变量(或其他东西),但这只是预感。
谢谢。
您的问题是您没有C编译器(
gcc
是C编译器),这是安装您下载的包所必需的。这个问题完全独立于水蟒。你的选择是:
你没说你在哪个站台。我怀疑您是在Mac或Windows上,因为大多数Linux安装都有一个工作的C编译器。
如果您在Mac上,请通过应用商店安装Xcode。这是在Mac OS X上获得C编译器的总体推荐方法
如果您在Windows上,则应通过以下方式安装MinGW软件包:
然后您可以尝试执行“python setup.py install”。
顺便说一句,在构建包时遇到的困难是很常见的,这也是为什么人们使用像Anaconda这样的发行版,而不是独自解决构建问题。如果您只想在一段时间内使用Anaconda,并使用您的系统Python,那么您可以通过编辑
~/.bash_profile
并注释掉最下面的一行来设置PATH变量,该行将anaconda/bin/
添加到您的路径中。在两个不同的Python安装中管理包将导致比一般意义上更头疼的问题。我建议您只使用Anaconda,除非您有非常好的理由坚持使用系统Python。
您可以尝试找到在binstar上构建此包的人,这是Anaconda的包宿主站点。
我找到了https://binstar.org/dhirschfeld/pyodbc/3.0.7/files,如果您有64位窗口,它可能对您有用。您可以尝试
conda install -c https://conda.binstar.org/dhirschfeld pyodbc
。看起来你已经下载了PyoDoc的源代码,它包含了一些需要编译的代码(C/C++)。您的错误是指您没有安装
gcc
(编译器)。您可以安装
mingw32
或gcc
(通过cygwin)来构建和安装模块,但最简单的事情可能就是从他们的Google代码站点download the ODBC Windows installer。相关问题 更多 >
编程相关推荐