我需要为python安装mysqlclient,所以我使用命令
pip install mysqlclient
,
但我得到以下信息:
In file included from src/MySQLdb/_mysql.c:29:
/opt/homebrew/Cellar/mysql/8.3.0_1/include/mysql/mysql.h:46:10: fatal error: 'sys/types.h' file not found
#include <sys/types.h>
^~~~~~~~~~~~~
设置环境变量后,
export set CFLAGS="-isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/"
它失败并出现不同的错误:
error: unable to create target: 'No available targets are compatible with triple "x86_64-apple-macosx10.9.0"'
1 error generated.
当我按照以下方式设置变量时:
export set CFLAGS="-isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ -mmacosx-version-min=14.4"
我遇到类似的错误。
有人遇到这个问题吗?
代替使用 mysqlclient,使用 mysql-connector 确实可能是更好的选择:
pip install mysql-connector-python
我需要 Django,所以我用
mysql.connector.django
替换了 Django 数据库引擎。
这里讨论了另一种选择。也可以用。