簡體   English   中英

另一個Python路徑問題

[英]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,然后解壓縮。

“ Python Eggs的簡要介紹”

暫無
暫無

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

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