mysql - 在 Mac OS X 10.12 上使用 pip 安装 MySQLdb 报错

标签 mysql django macos python-2.7

我目前使用的是 Mac OS X 10.12。我正在尝试安装 MySQLdb,但一直出现这些错误。

当我运行 sudo pip install MySQLdb 时,错误信息是:

Collecting MySQL-python
Downloading MySQL-python-1.2.5.zip (108kB)
100% |████████████████████████████████| 112kB 233kB/s 
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/private/tmp/pip-build-m1bhp0l0/MySQL-python/setup.py", line 13, in <module>
    from setup_posix import get_config
  File "/private/tmp/pip-build-m1bhp0l0/MySQL-python/setup_posix.py", line 2, in <module>
    from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/tmp/pip-build-m1bhp0l0/MySQL-python/

然后我尝试下载MySQL-python-1.2.4b4,并用它直接运行setup.py。然后我得到了这个错误:

Traceback (most recent call last):
File "/Users/phil/Downloads/MySQL-python-1.2.4b4 2/setup.py", line 18, in <module>
metadata, options = get_config()
File "/Users/phil/Downloads/MySQL-python-1.2.4b4 2/setup_posix.py", line 32, in get_config
metadata, options = get_metadata_and_options()
File "/Users/phil/Downloads/MySQL-python-1.2.4b4 2/setup_common.py", line 12, in get_metadata_and_options
metadata = dict(config.items('metadata'))
   File"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ConfigParser.py", line 642, in items
raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'metadata'

尝试了很多解决方案。仍然有很多错误。 请在这里帮忙。

最佳答案

问题是MySQL-python 包没有currently support Python 3 .

您可以使用另一个 mysql 包,例如 mysqlclient这是 MySQL-python 的一个分支,支持 Python 3 并且对我来说效果很好:

 sudo pip install mysqlclient

或者,如果您仍然需要使用 MySQL-python,您可以尝试将其安装在 Python 2.7 中并将其用于开发:

 sudo pip2 install MySQL-python

希望这对您有所帮助。

关于mysql - 在 Mac OS X 10.12 上使用 pip 安装 MySQLdb 报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40188454/

相关文章:

objective-c - Cocoa 基于文档的应用程序中的更改窗口

objective-c - 有没有办法查看撤消堆栈?

mysql - sql 查询可以执行这项工作吗?

javascript - django下拉项超链接在单击时不起作用

mysql - SQL查询主键约束

Django Rest Framework - 创建作为嵌套对象的列表属性传递的对象

django - 如何修改Browsable API表单

asp.net-mvc - Mac 上有没有好的编辑器支持来自 ASP.NET MVC 的新 Razor View Engine 格式?

MySQL 查询和连接

php - 从动态 jQuery 表单向 MySQL 添加数据