我试图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$ 

什么好主意吗?


当前回答

我仍然有这个问题,所以我去/usr/lib/python3.8,输入sudoer:

cp configparser.py ConfigParser.py

你的python版本可能不是3.8。

其他回答

我也有同样的问题。结果,我需要在我的centos上安装python3 devel。首先,您需要搜索与您的系统兼容的软件包。

yum search python3 | grep devel

然后,按照如下方式安装包:

yum install -y python3-devel.x86_64

然后,从pip安装mysqlclient

pip install mysqlclient

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

我的运气很简单

pip install mysqlclient

在我的python3.4 virtualenv之后

sudo apt-get install python3-dev libmysqlclient-dev

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

下面是@MaciejNg,我试着复制了一份,但没有成功:

sudo cp ./env/lib/python3.8/site-packages/configparser.py ./env/lib/python3.8/site-packages/ConfigParser.py

因为configparser.py和configparser.py是相同的,所以我重命名了这个文件:

sudo mv ./env/lib/python3.8/site-packages/configparser.py ./env/lib/python3.8/site-packages/ConfigParser.py

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

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

Yum安装python3-devel PIP安装mysqlclient

我运行kali linux- Rolling,当我尝试在终端中运行cup .py时,在更新到python 3.6.0后,我遇到了这个问题。经过一些研究和试验,我发现将ConfigParser更改为ConfigParser对我有用,但随后我遇到了另一个问题。

自信。 吸引:模块“说服器”没有吸引“说服器”

经过更多的研究,我意识到对于python 3, ConfigParser被更改为ConfigParser,但注意它有一个属性ConfigParser()。