python版本3.12.0
问题1
解决方案
sudo vim /etc/profile
export MYSQLCLIENT_CFLAGS="-I/usr/include/mysql"
export MYSQLCLIENT_LDFLAGS="-L/usr/lib64/mysql"Esc退出编辑模式
:wq退出并且保存
问题二 说是找不到 mysql.h头文件
CentOS ‘mysql/mysql.h‘: No such file or directory
问题概述:起因是为了方便直接用宝塔安装了php和mysql,然后项目需要开启pdo_mysql,却发现没有这个拓展包,于是手动去下载该拓展包进行编译。但是执行make命令时出现了问题,报错如下:
参考博客:https://www.cnblogs.com/inkqx/p/13566250.html
应该是找不到mysql.h,但是系统已经装了mysql,应该是有包含该文件的,所以先看下该文件是否存在。
- 执行find命令查找该文件
find / -name mysql.h
得到该文件路径/www/server/mysql/include/mysql.h
ps:这是宝塔安装的路径,因此会与默认路径不一致- 建立软连接,执行
ln -s /www/server/mysql/include/* /usr/local/include/
注意建立软连接一定要在宝塔面板的终端中执行
说明:这里的 /www/server/mysql/include/* ,是你的mysql路径/include/*
,而/usr/local/include/是原默认路径,可以不更改
寻找虚拟环境:
find / -name activate进入虚拟环境 source /www/wwwroot/www.atlongwen.top/DNA/venv/Scripts/activate
source /www/server/pyporject_evn/versions/3.12.0/lib/python3.12/venv/scripts/common/activatepip install -r /www/wwwroot/www.atlongwen.top/DNA/requirements.txt
如果还是不可以请安装以下依赖 ,再执行以上的解决方案
sudo yum install pkgconfigsudo yum install mysql-devel
sudo yum install mysql-connector-c
pip install mysqlclient 重要