【问题标题】:How to use MYSql from xampp for python 3?如何将来自 xampp 的 MYSql 用于 python 3?
【发布时间】:2019-01-09 00:11:58
【问题描述】:

当我尝试使用命令“pip3 install mysqlclient”安装 MySQL 客户端时出现以下错误。

Complete output from command python setup.py egg_info:
    /bin/sh: mysql_config: command not found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/l1/f1klm_s92g53c9v2p1vrdwg80000gn/T/pip-install-a0t6svmj/mysqlclient/setup.py", line 18, in <module>
        metadata, options = get_config()
      File "/private/var/folders/l1/f1klm_s92g53c9v2p1vrdwg80000gn/T/pip-install-a0t6svmj/mysqlclient/setup_posix.py", line 53, in get_config
        libs = mysql_config("libs_r")
      File "/private/var/folders/l1/f1klm_s92g53c9v2p1vrdwg80000gn/T/pip-install-a0t6svmj/mysqlclient/setup_posix.py", line 28, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    OSError: mysql_config not found

XAMPP 版本:- 7.2.3.0 Python:- 3.7

谁能帮我解决这个错误?谢谢

【问题讨论】:

    标签: python mysql python-3.x xampp mysql-python


    【解决方案1】:

    要安装 MySQL-python 包,请输入以下命令:

    pip install MySQL-python
    

    要安装 mysql-connector-python 包,请输入以下命令:

    pip install mysql-connector-python
    

    要安装 pymysql 包,请输入以下命令:

    pip install pymysql
    

    代码示例

    hostname = 'localhost'
    username = 'USERNAME'
    password = 'PASSWORD'
    database = 'DBNAME'
    def doQuery( conn ) :
    cur = conn.cursor()
    
    cur.execute( "SELECT fname, lname FROM employee" )
    for firstname, lastname in cur.fetchall() :
        print firstname, lastname
    print "Using MySQLdb…"
    import MySQLdb
    myConnection = MySQLdb.connect( host=hostname, user=username, passwd=password, db=database )
    doQuery( myConnection )
    myConnection.close()
    print "Using pymysql…"
    import pymysql
    myConnection = pymysql.connect( host=hostname, user=username, passwd=password, db=database )
    doQuery( myConnection )
    myConnection.close()
    print "Using mysql.connector…"
    import mysql.connector
    myConnection = mysql.connector.connect( host=hostname, user=username, passwd=password, db=database )
    doQuery( myConnection )
    myConnection.close()
    

    【讨论】:

      【解决方案2】:

      确保您至少尝试过这些命令。

      • pip install mysql
      • export PATH=$PATH:/usr/local/mysql/bin
      • pip install MySQL-Python
      • 命令以rootsudo 运行。

      如果没有任何改变。这些解决方案之一可能会有所帮助:

      1. 尝试从 bash 运行 which mysql_config。如果找不到,请运行:locate mysql_config。二进制文件的文件路径需要在 $PATH 环境变量中或在setup.py 中为(现在的)缺少的模块指定。

      2. 您可以尝试安装不同的软件包。有:mysql-connector-pythonlibmysqlclient-devpython-dev 可能有帮助。

      3. 尝试查找目录和文件 mysql/binmysql_configMySQL-Python,并将它们的位置添加到 $PATH。

      编辑:有几个解决方案可以尝试:

      • apt-get install python-mysqldb
      • Debian/Ubuntu:sudo apt-get install libmysqlclient-dev
      • Debian/Ubuntu (2018): sudo apt install default-libmysqlclient-dev
      • XAMPP(指定 OP):export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin

      【讨论】:

      • 正如我所提到的,我已经安装了 xampp 并在 xampp 下安装了 mysql。我正在关注此链接stackoverflow.com/questions/10845839/…
      • 我正在尝试使用scrapy。
      • 我假设您正在运行 Debian/Linux?如果是这样,你错过了包裹。如果您正在运行最新的发行版 (2018 >),请尝试 sudo apt install default-libmysqlclient-dev。否则,sudo apt-get install libmysqlclient-dev 应该可以正常工作。 :)
      • 我使用的是 mac 10.13
      • 如果您安装了Homebrew,试试brew install mysql 也无妨。要安装 Homebrew,请打开终端并运行 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      猜你喜欢
      • 2013-08-15
      • 1970-01-01
      • 2012-11-16
      • 2010-09-27
      • 1970-01-01
      • 2014-06-22
      • 1970-01-01
      • 2011-08-29
      相关资源
      最近更新 更多