【问题标题】:What package should I use to query Mysql Databases in Python?我应该使用什么包在 Python 中查询 Mysql 数据库?
【发布时间】:2011-08-28 19:43:15
【问题描述】:

我需要用 Python 查询一个 Mysql 数据库。

我已经安装了虚拟环境和 PIP,我尝试安装这个包,http://pypi.python.org/pypi/MySQL-python/#downloads 但没有成功。

我已经执行了命令:

sudo pip install http://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.3.tar.gz#md5=215eddb6d853f6f4be5b4afc4154292f

我得到了错误:

(python_virtualenv)andre@ubuntu:~/workspace/RS_r/src$ sudo pip install http://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.3.tar.gz#md5=215eddb6d853f6f4be5b4afc4154292f
[sudo] password for andre: 
Downloading/unpacking http://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.3.tar.gz#md5=215eddb6d853f6f4be5b4afc4154292f
  Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
  Running setup.py egg_info for package from http://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.3.tar.gz#md5=215eddb6d853f6f4be5b4afc4154292f
    sh: mysql_config: not found
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
      File "/tmp/pip-l0kPkg-build/setup.py", line 15, in <module>
    metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
      File "setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found
    Complete output from command python setup.py egg_info:
    sh: mysql_config: not found

Traceback (most recent call last):

  File "<string>", line 14, in <module>

  File "/tmp/pip-l0kPkg-build/setup.py", line 15, in <module>

    metadata, options = get_config()

  File "setup_posix.py", line 43, in get_config

    libs = mysql_config("libs_r")

  File "setup_posix.py", line 24, in mysql_config

    raise EnvironmentError("%s not found" % (mysql_config.path,))

EnvironmentError: mysql_config not found

----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/andre/.pip/pip.log

我的问题。我应该安装什么包来查询Mysql数据库,我应该如何安装?这种情况应该使用pip install?

给我一​​个线索。

最好的问候,

【问题讨论】:

    标签: python mysql


    【解决方案1】:

    错误信息不言自明

    sh: mysql_config: not found
    

    mysql_config 是 MySQL 安装的一部分,要么未安装,要么不可用 来自 $PATH。这是要解决的问题 - 而不是关于绑定替代品的问题。

    【讨论】:

    • 另外,如果他用谷歌搜索错误消息,他会找到一堆给出解决方案的页面。
    【解决方案2】:

    错误消息显示您缺少 mysql_config(并且似乎在 Ubuntu 机器上):

    EnvironmentError: mysql_config not found
    ...
    sh: mysql_config: not found
    

    dpkg -S 可以显示哪个包提供了mysql_config -- 假设你有一台安装了mysql_config 的机器... :)

    % dpkg -S $(which mysql_config)
    libmysqlclient-dev: /usr/bin/mysql_config
    

    因此,您似乎需要安装 libmysqlclient-dev 软件包。

    PS。如果您没有安装mysql_config 的机器,可以在http://packages.ubuntu.com/ 找到相同的信息。

    【讨论】:

      【解决方案3】:

      看看这个链接:onetwothree 来源你可以找到here

      【讨论】:

        猜你喜欢
        • 2013-06-02
        • 1970-01-01
        • 1970-01-01
        • 2020-03-15
        • 2012-06-19
        • 2011-05-21
        • 2017-05-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多