为什么我会收到 easy_install 错误“‘NoneType’对象没有属性‘clone’”?

为什么我会收到 easy_install 错误“‘NoneType’对象没有属性‘clone’”?

我正在尝试运行以下命令:

easy_install MySQLdb

但是,我收到了错误:

'NoneType' object has no attribute 'clone'

我使用的是 Windows 7 x64 和 Python 2.6 x86(我试过 Python x64,但还是出现同样的错误)。我还使用了 setuptools 0.6c11(仅适用于 32 位)。

请参阅Pastebin 上的完整错误

答案1

Windows 上似乎只有适用于 Python 2.5 的 egg。现在在 Windows 上尝试使用 Python 2.5,它应该可以工作,但我同意,有时拥有两个版本的 Python 确实会让你陷入可怕的境地。此外,包是MySQL-python而不是MySQLdb

另一个回答的 SU 问题寻找在 Python 2.6 上获取它的解决方法

答案2

这个包叫做MySQL-python。在抛出 Traceback 之前,python 输出:

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一下。

答案3

啊,看来错误是由于 MySQLdb 不存在而导致的。我认为他们需要更好的错误消息。此外,要setup.py install在 Windows 上使用,我们需要在 MySQL 服务器设置期间安装“开发人员组件”,我认为我们必须使用 MySQL 5.0,但我不确定。

相关内容