Python 3 导入错误:没有名为“ConfigParser”的模块

新手上路,请多包涵

我正在尝试 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$

有任何想法吗?

原文由 if name is None 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 528
2 个回答

在 Python 3 中, ConfigParser 已重命名为 configparser 以符合 PEP 8。您正在安装的软件包似乎不支持 Python 3。

原文由 Abe Karplus 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

我很幸运

pip install mysqlclient

在我的 python3.4 virtualenv 之后

sudo apt-get install python3-dev libmysqlclient-dev

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

原文由 Eldamir 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题