[英]Another Python Path Issue
我使用的是Redhat Linux,默認的Python版本是2.6,因此我在/ user / local / bin文件夾中安裝了Python 2.7.4,並修改了shell配置文件,所以當我這樣做時:
$which python
/usr/local/bin/python
很好
由於我沒有該盒子的超級用戶權限,因此我嘗試將Python庫安裝到我具有寫權限的文件夾中。 這是我的庫的結構:
我創建了一個名為
/share/python
在該文件夾下,我創建了另一個名為庫的文件夾,在其中放置了所有python庫源文件夾。 假設我要安裝pyes(Python彈性搜索)包。 我首先將source_folder,tar解壓縮並cd下載到該文件夾中。 然后我做了
python setup.py install --prefix=/share/python
然后安裝成功完成( 我之前已經做過 ),並在下面創建了兩個庫文件夾
/share/python/lib/python2.7/site-packages/
他們是
urllib3-1.6-py2.7.egg
pyes-0.20.1-py2.7.egg
當我打開Python時。 打印出sys.path以便再次檢查是否已包含我的自定義庫路徑。 它是這樣說的:
>>import sys
>>print sys.path
['','/usr/local/lib/python2.7/site-packages/...'..., '/share/python/lib/python2.7/site-packages']
而且我非常確定python知道在哪里可以找到pyes和urllib3(作為依賴項安裝)。 但是,我仍然無法加載該庫,並且錯誤如下所示:
>>> from pyes import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pyes
>>> import urllib3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named urllib3
知道為什么會這樣嗎?
更新:您需要將這些新的egg文件夾添加到您的路徑中,然后它才能正常工作:仍然不確定為什么python setup.py install創建了兩個egg文件夾,但是沒有將它們添加到路徑中。
我引用 :
http://peak.telecommunity.com/DevCenter/PythonEggs
.egg文件只是重命名的zip文件。
使用zip程序打開egg,或者只是將擴展名重命名為.zip,然后解壓縮。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.