查看: 1886|回复: 3

Python 3 ImportError: no module named 'ConfigParser'

[复制链接]

11

主题

63

帖子

159

积分

注册会员

Rank: 2

积分
159
发表于 2018-9-18 17:18:55 | 显示全部楼层 |阅读模式
本帖最后由 天使与魔鬼 于 2018-9-18 17:23 编辑

我想pip install的MySQL-python包,但我得到的ImportError。
  1. Jans-MacBook-Pro:~ jan$ /Library/Frameworks/Python.framework/Versions/3.3/bin/pip-3.3 install MySQL-python
  2. Downloading/unpacking MySQL-python
  3.   Running setup.py egg_info for package MySQL-python
  4.     Traceback (most recent call last):
  5.       File "<string>", line 16, in <module>
  6.       File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in <module>
  7.         from setup_posix import get_config
  8.       File "./setup_posix.py", line 2, in <module>
  9.         from ConfigParser import SafeConfigParser
  10.     ImportError: No module named 'ConfigParser'
  11.     Complete output from command python setup.py egg_info:
  12.     Traceback (most recent call last):

  13.   File "<string>", line 16, in <module>
复制代码

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

  2.     from setup_posix import get_config

  3.   File "./setup_posix.py", line 2, in <module>

  4.     from ConfigParser import SafeConfigParser

  5. ImportError: No module named 'ConfigParser'

  6. ----------------------------------------
  7. Command python setup.py egg_info failed with error code 1 in /var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python
  8. Storing complete log in /Users/jan/.pip/pip.log
  9. Jans-MacBook-Pro:~ jan$
复制代码
回复

使用道具 举报

10

主题

82

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
发表于 2018-9-18 17:20:05 | 显示全部楼层
在Python 3中,ConfigParser已重命名configparser为符合PEP 8标准。看起来您正在安装的软件包不支持Python 3。
回复

使用道具 举报

4

主题

11

帖子

39

积分

新手上路

Rank: 1

积分
39
发表于 2018-9-18 17:21:28 | 显示全部楼层
可以使用该mysqlclient包作为MySQL-python的替代品。它是一个MySQL-python增加了对Python 3的支持的分支。
  1. pip install mysqlclient
复制代码

在我的python3.4 virtualenv之后
  1. sudo apt-get install python3-dev libmysqlclient-dev
复制代码

回复

使用道具 举报

11

主题

80

帖子

199

积分

注册会员

Rank: 2

积分
199
发表于 2018-9-18 17:22:37 | 显示全部楼层
这是一个应该在Python 2.x和3.x中都有效的代码
显然你需要这个six模块,但是在没有六个版本的情况下编写两个版本的模块几乎是不可能的。
  1. try:
  2.     import configparser
  3. except:
  4.     from six.moves import configparser
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表