2012-07-24 21 views
14

Próbuję zainstalować pycrypto2.6 na Ubuntu 10.04 (Lucid Lynx) z Pythonem 2.7.3.pycrypto na Ubuntu podając błąd kompilatora

jestem napotyka się następujący błąd:

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 

Sprawdziłem Software Center i mam zainstalowany GCC w moim systemie, ale "który gcc" komenda nie zwraca żadnej ścieżki.

mam go poprzez tworzenie dowiązania symbolicznego:

ln -s /usr/bin/gcc-4.4 /usr/bin/gcc 
+2

Witaj pratibha, proszę nie dodawać "[rozwiązano]" do tytułu pytania, tak nie działa ta strona. Opublikuj odpowiedź jako odpowiedź (będziesz mógł to zrobić za jakiś czas). Jeśli znasz już odpowiedź podczas publikowania, w edytorze pytań znajduje się przycisk do tego. – Mat

+0

Nie powinieneś sam tworzyć tego linku symbolicznego. Zainstalowanie pakietu 'gcc' (który, jak pamiętam, jest preinstalowany) powinien utworzyć dowiązanie symboliczne. –

+0

Przeszedłem część gcc, ale na 'sprawdzeniu, czy jesteśmy cross kompilacji' mam 'configure: error: nie można uruchomić skompilowanych programów C. Jeśli chcesz przekroczyć kompilację, użyj "--host". Zobacz "config.log" po więcej szczegółów "Nigdy nie znalazłem pliku config.log. W każdym razie zadziałała odpowiedź [TMPDIR] (https://stackoverflow.com/a/29298978/673991). Bezpieczeństwo Yay przez zapomnienie. –

Odpowiedz

13

miałem podobny problem, ale w moim przypadku okazuje się, że nie mają gcc zainstalowany w ogóle.

A więc prosty sudo apt-get install gcc załatwił sprawę.

Jeśli masz go zainstalowany, ale which gcc nie zwraca żadnej ścieżki, a następnie przejdź do /usr/bin/ i poszukaj gcc. Następnie należy utworzyć dowiązanie symboliczne, tak jak poniżej:

ln -s /usr/bin/gcc-<version-number> /usr/bin/gcc 

gdzie zastąpiono <version-number> z odpowiednim numerem wersji, oczywiście.

+0

'$ which gcc' '/usr/bin/gcc' Nadal nie działa. – zgoda

+0

> Tak więc prosty sudo apt-get install gcc załatwił sprawę. To zadziałało dla mnie – jward01

5

Wystąpił ten sam problem i próba powyższego kroku instalacji gcc nie pomogła.

Raz zainstalowałem pakiet python-dev, wszystko skompilowane idealnie.

sudo apt-get install python-dev

+0

to działało na debian. Dzięki – asselinpaul

+0

To działa dla mnie, upewnij się, że gcc AND python-dev są zainstalowane – JVercout

17

wpadłem na podobny komunikat o błędzie podczas instalowania pycrypto na udostępnionym hosta (Webfaction). Rozwiązaniem była zmiana katalogu tymczasowego podczas instalacji:

TMPDIR=~/tmp pip install pycrypto 
+2

Dzięki, ta odpowiedź pomogła mi z pudełkiem Próbowałem zainstalować paramiko, które miało noexec dla/tmp – joshbaptiste

+2

Niestety to nie pomogło, wciąż otrzymuję powyższe błąd. – zgoda

+0

To złe rozwiązanie pierwotnego problemu. Pomaga w innej sytuacji. – loop

Powiązane problemy