如何将 xampp 中的 MYSql 用于 python 3?
How to use MYSql from xampp for python 3?
当我尝试使用命令 "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
谁能帮我解决这个错误?谢谢
要安装 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()
确保您至少尝试过这些命令。
pip install mysql
export PATH=$PATH:/usr/local/mysql/bin
pip install MySQL-Python
- 命令是运行一个
root
或sudo
。
如果什么都没有改变。这些解决方案之一可能会有所帮助:
尝试从 bash 运行 宁 which mysql_config
。如果找不到,运行:locate mysql_config
。二进制文件的文件路径需要在 $PATH 环境变量中或在 setup.py
中指定(现在是什么)缺少的模块。
您可以尝试安装不同的包。有:mysql-connector-python
或 libmysqlclient-dev
。 python-dev
可能 有帮助。
尝试查找目录和文件 mysql/bin
、mysql_config
和 MySQL-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
当我尝试使用命令 "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
谁能帮我解决这个错误?谢谢
要安装 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()
确保您至少尝试过这些命令。
pip install mysql
export PATH=$PATH:/usr/local/mysql/bin
pip install MySQL-Python
- 命令是运行一个
root
或sudo
。
如果什么都没有改变。这些解决方案之一可能会有所帮助:
尝试从 bash 运行 宁
which mysql_config
。如果找不到,运行:locate mysql_config
。二进制文件的文件路径需要在 $PATH 环境变量中或在setup.py
中指定(现在是什么)缺少的模块。您可以尝试安装不同的包。有:
mysql-connector-python
或libmysqlclient-dev
。python-dev
可能 有帮助。尝试查找目录和文件
mysql/bin
、mysql_config
和MySQL-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