我正在尝试运行以下命令:
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,但我不确定。