我试图pip安装MySQL-python包,但我得到一个ImportError。

Jans-MacBook-Pro:~ jan$ /Library/Frameworks/Python.framework/Versions/3.3/bin/pip-3.3 install MySQL-python
Downloading/unpacking MySQL-python
  Running setup.py egg_info for package MySQL-python
    Traceback (most recent call last):
      File "<string>", line 16, in <module>
      File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in <module>
        from setup_posix import get_config
      File "./setup_posix.py", line 2, in <module>
        from ConfigParser import SafeConfigParser
    ImportError: No module named 'ConfigParser'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 16, in <module>

  File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in <module>

    from setup_posix import get_config

  File "./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 /var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python
Storing complete log in /Users/jan/.pip/pip.log
Jans-MacBook-Pro:~ jan$ 

什么好主意吗?


当前回答

在python3上不支持MySQL-python,你可以使用mysqlclient

如果您使用的是fedora/centos/Red Hat,请安装以下软件包

Yum安装python3-devel PIP安装mysqlclient

其他回答

您可以使用mysqlclient包代替MySQL-python。它是MySQL-python的一个分支,增加了对Python 3的支持。

我的运气很简单

pip install mysqlclient

在我的python3.4 virtualenv之后

sudo apt-get install python3-dev libmysqlclient-dev

这显然是针对ubuntu/debian的,但我只是想分享我的成功:)

基于你的操作系统使用python3 如果你不知道configparser.py或configparser.py在哪

安装configparser 查找/ -name "configparser.py" CD /usr/local/lib/python3.6/site-packages(基于您的环境) cp configparser.py configparser.py

解决问题

请看看/usr/bin/python指向什么

如果指向python3或更高,则更改为python2.7

这应该能解决问题。

我得到的所有python包的安装错误。Abe Karplus的解决方案和讨论给了我关于问题所在的提示。 然后我想起我手动将/usr/bin/python从python2.7更改为/usr/bin/python3.5,这实际上是导致问题的原因。有一次我又变回原来的样子。问题解决了。

试试这个对我很有效的方法。

基本上就是从brew重新安装/升级到最新版本的mysql,然后从global pip3而不是virtualenv pip3安装mysqlclient或mysql - python。

然后访问virtualenv并成功安装mysqlclient或MySQL-Python。

在Python 3中,ConfigParser已重命名为ConfigParser以符合PEP 8。看起来您正在安装的包不支持Python 3。