簡體   English   中英

無法安裝Python包

[英]Can't install a Python package

我是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
>>> 

我究竟做錯了什么?

我跑了:

python setup.py tests

並修復了它。 它復制了一些文件,我認為這會導致lib放在正確的位置。

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
.
.
.

tests不是有效的目標,而是運行test ; 這解決了我的問題。

我剛剛在centos 6.2上遇到了同樣的問題。

跑步測試也為我修好了。 但是,當我查看網站包時,沒有任何改變。 運行setup.py test會在本地目錄中構建m2crpyto。

這是問題的關鍵,在不運行setup.py測試的情況下修復問題,離開M2Crypto文件夾。 它從本地文件夾中獲取m2crypto,而不是找到雞蛋。

安裝python模塊時偶爾會發生這種情況。 我有幾件事要解決這個問題:

  1. 有時這是因為你從未設置過你的PYTHONPATH。 嘗試:

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

  2. 有時這是因為在/ usr / lib中找到了共享庫,你必須執行:

setenv LD_LIBRARY_PATH / usr / lib:$ LD_LIBRARY_PATH

讓我知道這對你有何影響。 大部分時間它只是因為你沒有正確設置python路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM