Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用pip将mysqlclient安装到MacOS Bigsur时出错_Mysql_Pip_Clang_Zstd - Fatal编程技术网

使用pip将mysqlclient安装到MacOS Bigsur时出错

使用pip将mysqlclient安装到MacOS Bigsur时出错,mysql,pip,clang,zstd,Mysql,Pip,Clang,Zstd,我尝试过为mysqlclient错误编写的常见解决方案 第一次尝试:brew安装mysql-connector-c 第二次尝试: LDFLAGS=-L/usr/local/opt/openssl/lib pip安装mysqlclient 第三次尝试:brew安装zstd mysql服务器运行良好。 但是错误并没有被纠正 我收到clanglinker错误sayinglibrary not found for-lzstd clang -bundle -undefined dynamic_

我尝试过为mysqlclient错误编写的常见解决方案

  • 第一次尝试:
    brew安装mysql-connector-c
  • 第二次尝试:
    LDFLAGS=-L/usr/local/opt/openssl/lib pip安装mysqlclient
  • 第三次尝试:
    brew安装zstd
mysql服务器运行良好。 但是错误并没有被纠正

我收到
clanglinker错误
saying
library not found for-lzstd

    clang -bundle -undefined dynamic_lookup -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/user/.asdf/installs/python/3.7.10/lib -L/usr/local/opt/llvm/lib -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/user/.asdf/installs/python/3.7.10/lib -L/usr/local/opt/llvm/lib -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib -L/usr/local/opt/llvm/lib -I/usr/local/opt/llvm/include build/temp.macosx-11.2-x86_64-3.7/MySQLdb/_mysql.o -L/usr/local/Cellar/mysql/8.0.25_1/lib -lmysqlclient -lzstd -lresolv -o build/lib.macosx-11.2-x86_64-3.7/MySQLdb/_mysql.cpython-37m-darwin.so
ld: library not found for -lzstd
clang-12: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'clang' failed with exit status 1

在我的情况下,我没有sudo访问权限,因此为我的用户安装了brew 检查您的brew是否不在默认位置 执行此操作可检查brew的安装位置

brew --prefix
output: Users/helloWorld/homebrew
使用上面的输出设置ld标志和cpp标志 例如,对于我来说,未找到ssl和zstd LIB,因此我这样做:

export LDFLAGS="-L/Users/helloWorld/homebrew/lib L/Users/helloWorld/homebrew/opt/openssl/lib"

export CPPFLAGS="-I/Users/helloWorld/homebrew/include -I/Users/helloWorld/homebrew/opt/openssl/include" 
然后进行pip安装

pip3 install mysqlclient