2012-05-03 7 views
0

新しい仮想環境にアプリケーションをインストールしようとしました。Linux Fedora virtualenv site-packagesの場所が正しくありません

私が使用した私の仮想環境を作成するには:

python setup.py install 

をしかし、私は最後にエラーが発生します:アプリケーションをインストールするためにその後

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

を、私が使用

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 

をだから何がここで問題になるだろうか?あたかもインストールがvirtualenvディレクトリではなく、ベースとなるPythonディレクトリを探しているかのようです。しかし、理想的には元のAttributeError: 'NoneType' object has no attribute 'clone'を修正するのが良いでしょう。

私は周りでグーグルをしましたが、私はちょうどこれにまともな答えを見つけることができないようです。

アイデア?

答えて

1

最初にmkvirtualenvを試してみることをお勧めします。なぜまだeasy_installを使用していて、pipに切り替えていないのですか?

デフォルトでは、virtualenvはDistribute not setuptoolsを使用します。私はあなたがsetuptoolsを使用していると思うので、setuptoolsで環境を再作成してください。 virtualenvのから

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

ブリリアント、ピップが働いてインストールします。私はピップを使用してアプリケーションをインストールすることが可能であることを知りませんでした、私はそれがヤムのように思った。ありがとう。 – JackalopeZero

関連する問題