Python 3 ImportError: No module named ConfigParser

2024-04-25 22:57:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试pip install这个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$ 

有什么想法吗?


Tags: pipinfrompyimporteggsetupline
3条回答

下面的代码应该在Python 2.x和3.x中都能工作

显然,您将需要six模块,但是如果没有6个,几乎不可能编写在两个版本中都能工作的模块。

try:
    import configparser
except:
    from six.moves import configparser

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

相反,您可以使用^{}包作为MySQL python的替换。它是MySQL-python的一个分支,添加了对Python 3的支持。

我很幸运

pip install mysqlclient

在我的python3.4 virtualenv之后

sudo apt-get install python3-dev libmysqlclient-dev

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

相关问题 更多 >