0

新しい仮想環境にアプリケーションをインストールするように設定しようとしました。

使用した仮想環境を作成するには、次のようにします。

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

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

私はググってみましたが、これに対するまともな答えを見つけることができないようです。

何か案は?

4

1 に答える 1

1

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

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

virtualenvから:

--distribute          Ignored.  Distribute is used by default. See
                      --setuptools to use Setuptools instead of Distribute.
于 2012-05-03T16:45:18.373 に答える