Ubuntu上的pycrypto给出了编译器错误

pra*_*bha 15 ubuntu gcc pycrypto

我试图用Python 2.7.3 在Ubuntu 10.04(Lucid Lynx)上安装pycrypto2.6 .

我遇到以下错误:

running build
running build_py
running build_ext
running build_configure
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/pratibha/Desktop/pycrypto-2.6':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
Traceback (most recent call last):
File "setup.py", line 456, in <module>
core.setup(**kw)
File "/usr/local/lib/python2.7/distutils/core.py", line 152, in setup
dist.run_commands()
File "/usr/local/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/usr/local/lib/python2.7/distutils/command/build.py", line 127, in run
self.run_command(cmd_name)
File "/usr/local/lib/python2.7/distutils/cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "setup.py", line 251, in run
self.run_command(cmd_name)
File "/usr/local/lib/python2.7/distutils/cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "setup.py", line 278, in run
raise RuntimeError("autoconf error")
RuntimeError: autoconf error
Run Code Online (Sandbox Code Playgroud)

我检查了软件中心,我在我的系统上安装了GCC,但是"which gcc"命令没有返回任何路径.

我通过创建符号链接得到它:

ln -s /usr/bin/gcc-4.4 /usr/bin/gcc
Run Code Online (Sandbox Code Playgroud)

sed*_*nym 18

在共享主机(Webfaction)上安装pycrypto时遇到类似的错误消息.解决方案是在安装时更改临时目录:

TMPDIR=~/tmp pip install pycrypto
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,这个答案帮助我一个盒子,我试图pip安装paramiko没有执行/ tmp (2认同)
  • 不幸的是,这没有帮助,仍然得到上述错误. (2认同)

Pau*_* T. 17

我有一个类似的问题,但在我的情况下,事实证明我根本没有gcc安装.

所以这很简单sudo apt-get install gcc.

如果您安装了它,但which gcc没有返回任何路径,那么请转到/usr/bin/并查找gcc.然后创建一个符号链接,如下所示:

ln -s /usr/bin/gcc-<version-number> /usr/bin/gcc
Run Code Online (Sandbox Code Playgroud)

当然,你<version-number>用适当的版本号替换了.


Iva*_*anD 6

我遇到了同样的问题,尝试上面安装gcc的步骤没有帮助.

一旦我安装了python-dev包,一切都编译得很完美.

sudo apt-get install python-dev