Не могу установить пакет Python - PullRequest
12 голосов
/ 23 января 2011

Я очень новичок в CentOS и пытаюсь установить на него пакет M2Crypto Python.

Я запустил:

sudo python setup.py install

И все прошло нормально: (это конец вывода)

removing 'build/bdist.linux-i686/egg' (and everything under it)
Processing M2Crypto-0.20.2-py2.4-linux-i686.egg
Removing /usr/lib/python2.4/site-packages/M2Crypto-0.20.2-py2.4-linux-i686.egg
Copying M2Crypto-0.20.2-py2.4-linux-i686.egg to /usr/lib/python2.4/site-packages
M2Crypto 0.20.2 is already the active version in easy-install.pth

Installed /usr/lib/python2.4/site-packages/M2Crypto-0.20.2-py2.4-linux-i686.egg
Processing dependencies for M2Crypto==0.20.2

Однако я не могу импортировать M2Crypto:

$ python
Python 2.4.3 (#1, Nov 11 2010, 13:34:43) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import M2Crypto
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "M2Crypto/__init__.py", line 22, in ?
import __m2crypto
ImportError: No module named __m2crypto
>>> 

Что я делаю не так?

Ответы [ 4 ]

6 голосов
/ 24 января 2011

Я побежал:

python setup.py tests

и это исправило.Он скопировал некоторые файлы, которые, я думаю, привели к тому, что библиотека была помещена в нужное место.

running test
running egg_info
writing M2Crypto.egg-info/PKG-INFO
writing top-level names to M2Crypto.egg-info/top_level.txt
writing dependency_links to M2Crypto.egg-info/dependency_links.txt
reading manifest file 'M2Crypto.egg-info/SOURCES.txt'
writing manifest file 'M2Crypto.egg-info/SOURCES.txt'
running build_ext
copying build/lib.linux-i686-2.4/M2Crypto/__m2crypto.so -> M2Crypto
test_BitSTring (tests.test_asn1.ASN1TestCase) ... ok
.
.
.
4 голосов
/ 17 июля 2011

tests не является допустимой целью, вместо этого запустите test;это решило проблему для меня.

2 голосов
/ 22 февраля 2012

Я только что столкнулся с той же проблемой, на Centos 6.2.

Запуск теста также исправил это для меня. Однако когда я посмотрел в пакетах сайта, ничего не изменилось. При запуске теста setup.py строится m2crpyto в локальном каталоге.

Это ключ к проблеме, чтобы устранить проблему без запуска теста setup.py, оставьте папку M2Crypto. Он берет m2crypto из локальной папки и не находит яйцо.

1 голос
/ 24 января 2011

Это иногда случается со мной при установке модулей Python.Чтобы решить эту проблему, я делаю несколько вещей:

  1. Иногда это потому, что вы никогда не устанавливали PYTHONPATH.Попробуйте:

    setenv PYTHONPATH /usr/lib/python2.4/site-packages:$PYTHONPATH

  2. Иногда это из-за найденных общих библиотекв / usr / lib и вам придется выполнить:

setenv LD_LIBRARY_PATH / usr / lib: $ LD_LIBRARY_PATH

Дайте мне знать, как этоидет за тобой.Большую часть времени это просто потому, что вы не правильно указали путь к питону.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...