python - 在 rhel python3.6 中安装 mysqlclient 的问题
问题描述
我正在尝试安装 apache-airflow [mysql]。尝试安装 mysqlclient 依赖项时失败。我正在使用rhel7。我安装了 python-devel 和 mysql-devel 包。
我首先尝试使用 rh-python36 安装。在阅读一些可能与 python 环境有关的问题时,我从源代码编译了另一个版本。我也重新安装了mysql。
gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Dversion_info=(1,4,6,'final',0) -D__version__=1.4.6 -I/opt/rh/rh-mysql80/root/usr/include/mysql -I/u01/airflow-build-1.0/venv/include -I/usr/local/include/python3.7m -c MySQLdb/_mysql.c -o build/temp.linux-x86_64-3.7/MySQLdb/_mysql.o -m64
gcc -pthread -shared build/temp.linux-x86_64-3.7/MySQLdb/_mysql.o -L/opt/rh/rh-mysql80/root/usr/lib64/mysql -lmysqlclient -lpthread -lz -lm -lrt -lssl -lcrypto -ldl -o build/lib.linux-x86_64-3.7/MySQLdb/_mysql.cpython-37m-x86_64-linux-gnu.so
/usr/bin/ld: cannot find -lmysqlclient
collect2: error: ld returned 1 exit status
error: command 'gcc' failed with exit status 1
----------------------------------------
解决方案
推荐阅读
- jquery - jquery 速记 - 让多个选择器匹配各自的 div
- sql - 此 WHERE 子句未返回任何数据
- java - 如何一次将多个整数放入 ArrayList
- angular - 从等于 HttpClient.subscribe Rxjs Angular 的变量中获取最后一个数据
- python - 从 Python 中的字典中获取平均值
- firebase - Firebase.default.auth().currentUser.uid 在 createUserWithEmailAndPassword() 之后为空
- python - 按字母显示字母的序列化数据 Django
- php - 来自 RFC5321 和 RFC5322 的定义标准
- cocoapods - 可可豆荚在更新期间被移除
- android - NestedScrollView、水平 RecyclerView 和 ViewModel