安装Anacond后无法安装Python模块

2024-09-28 17:28:14 发布

您现在位置:Python中文网/ 问答频道 /正文

[新注意:我不能通过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

我有一个疯狂的预感,水蟒的安装扰乱了我的路径变量(或其他东西),但这只是预感。

谢谢。


Tags: 模块文件夹机器windows错误setup发射器error
3条回答

您的问题是您没有C编译器(gcc是C编译器),这是安装您下载的包所必需的。这个问题完全独立于水蟒。

你的选择是:

  • 安装一个C编译器,然后构建下载的包源(通过python setup.py Install命令)
  • 查找包的预编译版本。

你没说你在哪个站台。我怀疑您是在Mac或Windows上,因为大多数Linux安装都有一个工作的C编译器。

如果您在Mac上,请通过应用商店安装Xcode。这是在Mac OS X上获得C编译器的总体推荐方法

如果您在Windows上,则应通过以下方式安装MinGW软件包:

conda install 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(编译器)。

您可以安装mingw32gcc(通过cygwin)来构建和安装模块,但最简单的事情可能就是从他们的Google代码站点download the ODBC Windows installer

相关问题 更多 >