38

python plone-devstart.py ツールを使用して新しい plone 環境を作成しようとしています。ブートストラップ エラーが発生しました。そこで、プロジェクト ディレクトリからコマンド bin/python bootstrap.py -d を使用しました。それ(bin / python bootstrap.py -dコマンド)は以前はうまくいきましたが、今では次のようなエラーが発生しました

oomsys@oomsysmob-6:~/demobrun$ bin/python bootstrap.py -d
Downloading http://pypi.python.org/packages/source/d/distribute/distribute-  
0.6.49.tar.gz
Extracting in /tmp/tmpDqVwYA
Now working in /tmp/tmpDqVwYA/distribute-0.6.49
Building a Distribute egg in /tmp/tmpv4Bzyv
/tmp/tmpv4Bzyv/distribute-0.6.49-py2.7.egg
Traceback (most recent call last):
File "bootstrap.py", line 118, in <module>
ws.require('zc.buildout' + VERSION)
File "build/bdist.linux-i686/egg/pkg_resources.py", line 698, in require
File "build/bdist.linux-i686/egg/pkg_resources.py", line 600, in resolve
pkg_resources.VersionConflict: (setuptools 0.6c11 (/home/oomsys/demobrun  
/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg),    
Requirement.parse('setuptools>=0.7'))
4

2 に答える 2

60

あなたも試すことができます:

pip install --upgrade setuptools

ここに記載されているようにhttps://askubuntu.com/questions/318824/how-to-solve-pkg-resources-versionconflict-error-during-bin-python-bootstrap-py/322701#322701

于 2013-09-30T19:53:10.877 に答える
31

サイト パッケージにdistributefork がインストールされていますが、新しくマージされた0.7 以降の Egg を使用する 2.2.0をインストールしようとしています。setuptoolsbootstrap.pybuildout setuptools

distributeフォークがプロジェクトsetuptoolsに再びマージされsetuptools、移行によって問題が発生しています。

オプションは次のとおりです。

以前のバージョンbootstrapを使用するように指示するzc.buildout

オプションを指定して実行bootstrap.py-v、特定の以前のバージョンに強制的に固定します。

 $ bin/python bootstrap.py -d -v 2.1.1

buildout のバージョン 2.1.1 は、それ自体を 2.2 以降にアップグレードせず、提供されたdistributeEggで動作しますsetuptools

古いdistribute卵をアンインストールする

ディレクトリからすべてのdistribute*pkg_resources.py*およびsetuptools*ファイルを手動で削除します。site-packages

$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/setuptools*
$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/distribute*
$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/pkg_resources.py*

そして(オプションsetuptoolsで)最新のものから再インストールしez_setup.pyます。現在のバージョンは 0.9.6 で、setuptoolsPyPI ページからこのez_setup.pyバージョンにリンクされています。

また、スクリプトをアップグレードする必要がありますbootstrap.py。以下を参照してください。

最近使ったvirtualenv

のバージョン 1.9 以降(2013 年 3 月リリース) では、スイッチを使用して卵virtualenvなしで virtualenv を作成できます。setuptools--no-setuptools

$ virtualenv --no-setuptools buildout_env

それを使用して、仮想環境の python を作成し、bootstrap.py. あなたもアップグレードする必要がありますbootstrap.py。下記参照。

をアップグレードしますbootstrap.py

zc.buildoutバージョン 2.2.0 以降では、スクリプトbootstrap.pyが更新されsetuptools、フォークされていないバージョンをロードするようになりました。github (2 ブランチ バージョンへのリンク) から新しいコピーを取得し、古いものをそれに置き換えてbootstrap.py、もう一度ブートストラップします。

最初にフォークされた古いフォークを削除したことを確認するか、その卵を持たない仮想環境distributeの pythonで実行してください。setuptools上記を参照。

于 2013-07-11T08:01:40.083 に答える