Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mac OS X 10.12上使用pip安装MySQLdb错误_Mysql_Django_Macos_Python 2.7 - Fatal编程技术网

在Mac OS X 10.12上使用pip安装MySQLdb错误

在Mac OS X 10.12上使用pip安装MySQLdb错误,mysql,django,macos,python-2.7,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

我目前正在使用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 下载MySQL-python-1.2.5.zip(108kB) 100% |████████████████████████████████| 112kB 233kB/s 从命令python setup.py egg_info完成输出: 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/private/tmp/pip-build-m1bhp0l0/MySQL-python/setup.py”,第13行,在 从安装程序\u posix导入获取\u配置 文件“/private/tmp/pip-build-m1bhp0l0/MySQL-python/setup_posix.py”,第2行,在 从ConfigParser导入SafeConfigParser ImportError:没有名为“ConfigParser”的模块 ---------------------------------------- 命令“python setup.py egg_info”在/private/tmp/pip-build-m1bhp0l0/MySQL python中失败,错误代码为1/ 然后我尝试下载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'
回溯(最近一次呼叫最后一次):
文件“/Users/phil/Downloads/MySQL-python-1.2.4b4 2/setup.py”,第18行,在
元数据,options=get_config()
文件“/Users/phil/Downloads/MySQL-python-1.2.4b4 2/setup\u posix.py”,第32行,在get\u config中
元数据,选项=获取元数据和选项()
文件“/Users/phil/Downloads/MySQL-python-1.2.4b4 2/setup_common.py”,第12行,在get_metadata_和_选项中
metadata=dict(配置项('metadata'))
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ConfigParser.py”,第642行,在items中
上升方向错误(第节)
ConfigParser.NoSectionError:没有节:“元数据”
尝试了很多解决方案,但仍然有很多错误。
请在此提供帮助。

问题在于MySQL python包没有

您可以使用另一个mysql包,如mysql python的分支,支持python 3,对我来说效果很好:

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

 sudo pip2 install MySQL-python

希望这有帮助

问题在于MySQL python包没有

您可以使用另一个mysql包,如mysql python的分支,支持python 3,对我来说效果很好:

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

 sudo pip2 install MySQL-python

希望这有帮助

如何检查我是否在python3或2下运行。。。。。。我想我已经安装了这两个……我也成功地安装了mysqlclient。但是我不太清楚下一步是什么……@honesty1997在终端中,您可以编写
python-V
来检查您正在使用的python的默认版本。您可以始终使用
python3
python2
来确保使用的版本正确。另外,请检查运行此命令的python pip的哪个版本
pip-V
。同样,您可以使用
pip3
pip2
来确保使用的是您想要的。关于下一步。这取决于您想要做什么以及mysql安装的当前状态。@lxer提供的链接非常完整,我如何检查我是否在python3或2下运行。。。。。。我想我已经安装了这两个……我也成功地安装了mysqlclient。但是我不太清楚下一步是什么……@honesty1997在终端中,您可以编写
python-V
来检查您正在使用的python的默认版本。您可以始终使用
python3
python2
来确保使用的版本正确。另外,请检查运行此命令的python pip的哪个版本
pip-V
。同样,您可以使用
pip3
pip2
来确保使用的是您想要的。关于下一步。这取决于您想要做什么以及mysql安装的当前状态。@lxer提供的链接非常全面