webdevqa.jp.net

easy_installエラー「 'NoneType'オブジェクトに属性 'clone'がありません」が表示されるのはなぜですか?

コマンドを実行しようとしています:

easy_install MySQLdb

しかし、エラーが発生します:

'NoneType' object has no attribute 'clone'

私はWindows7x64をPython 2.6 x86で使用しています(Python x64を試しましたが、同じエラーが発生します)。 setuptools 0.6c11(32ビットでのみ使用可能)。

Pastebinの完全なエラー を参照してください。

5
Nick Bolton

WindowsではPython 2.5の卵しかありません。今のところWindowsではPython 2.5で試してみてください。動作するはずですが、2つあることに同意します。 Pythonのバージョンは、本当に恐ろしい状況に陥ることがあります。また、パッケージはMySQL-pythonではなくMySQLdb

回避策については、 この他の回答済みSUの質問 を参照してくださいPython 2.6

2
Wolf

パッケージはMySQL-pythonと呼ばれます。トレースバックをバーフィングする前に、python output:

Creating /Users/fideli/py2.6/lib/python2.6/site-packages/site.py
Searching for MySQLdb
Reading http://pypi.python.org/simple/MySQLdb/
Couldn't find index page for 'MySQLdb' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading http://pypi.python.org/simple/
No local packages or download links found for MySQLdb
Best match: None

代わりにeasy_install MySQL-pythonを試してください。

1
fideli

ああ、MySQLdbが存在しないためにエラーが発生したようです。彼らは私が思うより良いエラーメッセージを必要としています。さらに、Windowsでsetup.py installを使用するには、MySQLサーバーのセットアップ中に「開発者コンポーネント」をインストールする必要があります。MySQL5.0を使用する必要があると思いますが、よくわかりません。

0
Nick Bolton