如何使用pip安装MySQL-python?

4
venv/bin/pip install MySQL-python
Collecting MySQL-python
  Downloading MySQL-python-1.2.5.zip (108kB)
    100% |████████████████████████████████| 112kB 1.2MB/s
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/1j/pb3h7_hn4490px72_f8mntd00000gn/T/pip-build-o66zhy67/MySQL-python/setup.py", line 13, in <module>
        from setup_posix import get_config
      File "/private/var/folders/1j/pb3h7_hn4490px72_f8mntd00000gn/T/pip-build-o66zhy67/MySQL-python/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 /private/var/folders/1j/pb3h7_hn4490px72_f8mntd00000gn/T/pip-build-o66zhy67/MySQL-python/

我正在尝试使用pip安装MySQL-python,但出现了以上错误。有人可以帮忙吗?
我已经查看了这个页面如何使用pip安装Python MySQLdb模块?,但没有什么实质性的帮助。
我的虚拟环境文件夹中使用的是python3.5。

通过你的评论“在我的虚拟环境文件夹中是Python3.5”,我可以假设你正在某个虚拟机上进行操作?你使用的是什么操作系统?通过谷歌搜索“python setup.py egg_info failed with error code 1”发现了这个stackoverflow问题 - Paul Stoner
1
我没有在虚拟机上进行这个操作。virtualenv是一个创建独立Python环境的工具。 - Haifeng Zhang
2个回答

3
我已经研究了您的设置并复制了结果。进一步的研究表明,MySQL-python仅适用于Python 2.x版本。我发现一个推荐使用mysqlclient的方法,但是当我安装它时,我收到了相同的错误信息。
然而,我在Windows 10上使用Visual Studio 2015进行开发,并发现一个文件“my_config.h”缺失的错误。不确定是否只是我的问题。
我找到了一个解决方案,即在虚拟环境中运行pip install pymysql命令,似乎PyMySQL的安装是可行的。您可以在这里找到这个解决方案。

2
谢谢Paul。我搜索了你发布的相同结果。MySQL-python不适用于Python3.x。pip install mysqlclient对我有效。 - Haifeng Zhang

-2

安装mysql:brew install mysql

安装完成后,mysql路径将显示在最后。在命令中使用它

sudo PATH=/usr/local/Cellar/mysql/bin/:$PATH pip install mysql-python


1
这是特定于macOS的,需要更多的澄清。另外,为什么venv默认安装需要sudo权限? - Geeky I

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接