инсталирането на paramiko › pycrypto дава грешка при компилиране

Не съм C програмист. Някакви идеи от какво се нуждае това?

Ето командите за инсталиране, които опитах:

pip install paramiko
sudo pip install paramiko

Изход:

src/_fastmath.c:1545:20: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]

                        else if (result < 0)

                                 ~~~~~~ ^ ~

src/_fastmath.c:1621:20: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]

                        else if (result < 0)

                                 ~~~~~~ ^ ~

2 warnings generated.

clang -bundle -undefined dynamic_lookup build/temp.macosx-10.8-x86_64-2.7/src/_fastmath.o -lgmp -o build/lib.macosx-10.8-x86_64-2.7/Crypto/PublicKey/_fastmath.so

ld: illegal text-relocation to ___gmp_binvert_limb_table in /usr/local/lib/libgmp.a(mp_minv_tab.o) from ___gmpn_divexact_1 in /usr/local/lib/libgmp.a(dive_1.o) for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: command 'clang' failed with exit status 1

----------------------------------------

Command /Users/Ceti/.pythonbrew/pythons/Python-2.7.3/bin/python -c "import setuptools;__file__='/private/tmp/pip-build-root/pycrypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-Rrbho6-record/install-record.txt --single-version-externally-managed failed with error code 1 in /private/tmp/pip-build-root/pycrypto

Exception information:
Traceback (most recent call last):
  File "/Users/Ceti/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/basecommand.py", line 139, in main
    status = self.run(options, args)
  File "/Users/Ceti/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/commands/install.py", line 271, in run
    requirement_set.install(install_options, global_options, root=options.root_path)
  File "/Users/Ceti/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py", line 1185, in install
    requirement.install(install_options, global_options, *args, **kwargs)
  File "/Users/Ceti/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py", line 592, in install
    cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
  File "/Users/Ceti/.pythonbrew/pythons/Python-2.7.3/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/util.py", line 662, in call_subprocess
    % (command_desc, proc.returncode, cwd))
InstallationError: Command /Users/Ceti/.pythonbrew/pythons/Python-2.7.3/bin/python -c "import setuptools;__file__='/private/tmp/pip-build-root/pycrypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-Rrbho6-record/install-record.txt --single-version-externally-managed failed with error code 1 in /private/tmp/pip-build-root/pycrypto

person Buoy    schedule 14.07.2013    source източник
comment
радвам се, че работиш. трябва да публикувате какво сте направили като отговор, тогава другите хора, които видят това, ще знаят какво е проработило (изтрих отговора си, тъй като не беше правилен). също така можете да маркирате собствения си отговор като правилен след няколко дни, което подобрява рекорда ви и прави хората по-склонни да отговарят на въпросите, които задавате.   -  person andrew cooke    schedule 15.07.2013
comment
stackoverflow.com/questions/13937228/ опитайте!   -  person Vadym    schedule 15.08.2013


Отговори (2)


В CentOS/RHEL 6 "yum install python-devel" ще реши този проблем. (Имате нужда от заглавките на Python, за да може да се инсталира pycrypto.)

person Lance Barbour    schedule 14.05.2014

По някакъв начин това е най-добрият резултат в Google, въпреки че въпросът е ужасен и не е представено решение. За моята настройка инсталирам paramiko на debian 7 и python 2.7.

Поправих този проблем за себе си, като инсталирах python-dev:

aptitude install python-dev

Надявам се, че ще помогне на всеки друг, който срещне това съобщение за грешка.

person eficker    schedule 20.03.2014