首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python 3 ImportError:没有名为'ConfigParser‘的模块

Python 3 ImportError:没有名为'ConfigParser‘的模块
EN

Stack Overflow用户
提问于 2012-12-30 09:46:33
回答 14查看 550.2K关注 0票数 366

我正在尝试pip install MySQL-python包,但是我得到了一个ImportError

代码语言:javascript
复制
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$ 

有什么想法吗?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2012-12-30 10:12:14

在Python3中,为了与PEP8兼容,ConfigParser已被重命名为configparser。看起来您正在安装的包不支持Python 3。

票数 428
EN

Stack Overflow用户

发布于 2014-06-01 18:35:25

您可以使用mysqlclient包作为MySQL-python的临时替代品。它是MySQL-python的一个分支,增加了对Python3的支持。

我很幸运,很简单

代码语言:javascript
复制
pip install mysqlclient

在我的python3.4virtualenv中

代码语言:javascript
复制
sudo apt-get install python3-dev libmysqlclient-dev

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

票数 446
EN

Stack Overflow用户

发布于 2014-08-05 17:42:38

下面是在Python 2.x和3.x中都可以使用的代码

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

代码语言:javascript
复制
try:
    import configparser
except:
    from six.moves import configparser
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14087598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档