2012-05-03 98 views
0

我剛剛嘗試在我的新虛擬環境中設置安裝應用程序。Linux Fedora virtualenv網站包錯誤位置

要創建我用我的虛擬環境:

virtualenv -p /usr/bin/python2.6/python2.6 rollEnv2 --no-site-packages 

然後安裝應用程序,我使用:

python setup.py install 

但我在最後得到一個錯誤:

File "/home/aaron/workspace/rollEnv2/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/setuptools/package_index.py", line 475, in fetch_distribution 
AttributeError: 'NoneType' object has no attribute 'clone' 

好吧,讓我們嘗試服務應用程序:

paster serve development.ini 

錯誤:

File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 588, in resolve 
raise VersionConflict(dist,req) # XXX put more info here 
pkg_resources.VersionConflict: (WebOb 1.0.8 (/usr/lib/python2.7/site-packages), Requirement.parse('WebOb==0.9.6.1')) 
(rollEnv2) 

似乎是一個明顯的錯誤,只是讓:

easy_install WebOb==0.9.6.1 

但是:

WebOb 0.9.6.1 is already the active version in easy-install.pth 

那麼可以在這裏是什麼問題?就好像簡單的安裝正在查找基本的Python目錄而不是virtualenv目錄。但理想情況下,修復原始AttributeError: 'NoneType' object has no attribute 'clone'會很好。

我已經搜索了一下,但我似乎無法找到一個像樣的答案。

任何想法?

回答

1

首先我建議你也試用mkvirtualenv,爲什麼你還在使用easy_install並且沒有切換到pip?

默認情況下,virtualenv使用Distribute而不是setuptools。我認爲你正在使用setuptools,所以只需使用setuptools重新創建你的環境。

從virtualenv中:

--distribute   Ignored. Distribute is used by default. See 
         --setuptools to use Setuptools instead of Distribute. 
+0

輝煌,PIP安裝工作。我沒有意識到可以使用pip安裝應用程序,我認爲它更像yum。謝謝。 – JackalopeZero