我对CentOS很陌生,我正在尝试在上面安装m2cypto 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
但是我无法导入m2cypto:
$ 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
>>>
我做错什么了?
tests
不是有效的目标,请运行test
;这为我解决了问题。我在centos 6.2上碰到了同样的问题。
运行测试也为我修复了它。不过,当我查看网站包时,没有任何变化。运行setup.py测试会在本地目录中生成m2crpyto。
这就是问题的关键,要在不运行setup.py test的情况下修复问题,请保留m2cypto文件夹。它从本地文件夹中提取m2crypto,却没有找到鸡蛋。
我跑了:
这就解决了问题。它复制了一些文件,我认为这导致了lib被放在正确的位置。
相关问题 更多 >
编程相关推荐