错误:mysqlclient的构建轮失败 [英] ERROR: Failed building wheel for mysqlclient

查看:88
本文介绍了错误:mysqlclient的构建轮失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法'pip install mysqlclient',并且每次尝试都会返回错误:'ERROR:mysqlclient的构建轮失败'.对于上下文,我在macOS Mojave 10.14.5上运行.本文的其余部分假定已经下载了"python == 3.6"和"virtualenv".另外,已经安装了x代码命令行工具(并不是我认为那很重要).

I'm unable to 'pip install mysqlclient', and every attempt returns the error: 'ERROR: Failed building wheel for mysqlclient'. For context, I'm running on macOS Mojave 10.14.5. The rest of this post assumes that both 'python==3.6' and 'virtualenv' are already downloaded. In addition, x-code command line tools are already installed (not that I think that matters).

要执行的步骤是(从命令行):

The steps to this are (from command line):

  1. 'virtualenv〜/venv'

  1. 'virtualenv ~/venv'

  • 输出:

使用基本前缀'/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6'/Users/usr1/venv/bin/python3.6中的新python可执行文件还可以在/Users/usr1/venv/bin/python中创建可执行文件安装setuptools,pip,wheel ...完成."

Using base prefix '/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6' New python executable in /Users/usr1/venv/bin/python3.6 Also creating executable in /Users/usr1/venv/bin/python Installing setuptools, pip, wheel...done."

'源〜/venv/bin/activate'

'source ~/venv/bin/activate'

'pip install mysqlclient'

'pip install mysqlclient'

到目前为止,我已经查看并尝试了以下所有操作:

So far, I've viewed and attempted everything on:

  1. mysqlclient的构建轮失败

失败的建筑车轮psycopg2"-使用virtualenv和pip

mysql-python的构建轮失败

收集mysqlclient使用缓存的 https://文件.pythonhosted.org/packages/f4/f1/3bb6f64ca7a429729413e6556b7ba5976df06019a5245a43d36032f1061e/mysqlclient-1.4.2.post1.tar.gz 收集包的构建轮:mysqlclientmysqlclient(setup.py)的构建轮...错误错误:命令/Users/usr1/venv/bin/python3.6 -u -c'import setuptools,tokenize; file =''"'/private/var/folders/2j的完整输出/1qt0_7q96lxbxl2w5kx8r1zr0000gn/T/pip-install-4uobjq_4/mysqlclient/setup.py'"''';f=getattr(tokenize,''"'open''"',open)(文件>); code = f.read().replace('"'\ r \ n'"'','"''\ n'"''); f.close(); exec(编译(代码,文件,''"'exec''"')))'bdist_wheel -d/private/var/folders/2j/1qt0_7q96lxbxl2w5kx8r1zr0000gn/T/pip-wheel-ehvuw9uv-python标签cp36:错误:正在运行bdist_wheel运行构建运行build_py创建版本创建build/lib.macosx-10.13-x86_64-3.6创建build/lib.macosx-10.13-x86_64-3.6/MySQLdb复制MySQLdb/ init .py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb复制MySQLdb/_exceptions.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb复制MySQLdb/compat.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb复制MySQLdb/connections.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb复制MySQLdb/converters.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb复制MySQLdb/cursors.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb复制MySQLdb/release.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb复制MySQLdb/times.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb创建build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants复制MySQLdb/constants/ init .py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants复制MySQLdb/constants/CLIENT.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants复制MySQLdb/constants/CR.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants复制MySQLdb/constants/ER.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants复制MySQLdb/constants/FIELD_TYPE.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants复制MySQLdb/constants/FLAG.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants运行build_ext建立'MySQLdb._mysql'扩展创建build/temp.macosx-10.13-x86_64-3.6创建build/temp.macosx-10.13-x86_64-3.6/MySQLdbclang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Dversion_info =(1,4,2,'post',1)-D__version __ = 1.4.2.post1 -I/usr/local/Cellar/mysql/5.7.19/include/mysql -I/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/include/python3.6m -c MySQLdb/_mysql.c -o build/temp.macosx-10.13-x86_64-3.6/MySQLdb/_mysql.o铛-bundle-未定义dynamic_lookup build/temp.macosx-10.13-x86_64-3.6/MySQLdb/_mysql.o -L/usr/local/Cellar/mysql/5.7.19/lib -lmysqlclient -lssl -lcrypto -o build/lib.macosx-10.13-x86_64-3.6/MySQLdb/_mysql.cpython-36m-darwin.sold:找不到-lssl的库clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)错误:命令'clang'失败,退出状态为1

Collecting mysqlclient Using cached https://files.pythonhosted.org/packages/f4/f1/3bb6f64ca7a429729413e6556b7ba5976df06019a5245a43d36032f1061e/mysqlclient-1.4.2.post1.tar.gz Building wheels for collected packages: mysqlclient Building wheel for mysqlclient (setup.py) ... error ERROR: Complete output from command /Users/usr1/venv/bin/python3.6 -u -c 'import setuptools, tokenize;file='"'"'/private/var/folders/2j/1qt0_7q96lxbxl2w5kx8r1zr0000gn/T/pip-install-4uobjq_4/mysqlclient/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' bdist_wheel -d /private/var/folders/2j/1qt0_7q96lxbxl2w5kx8r1zr0000gn/T/pip-wheel-ehvuw9uv --python-tag cp36: ERROR: running bdist_wheel running build running build_py creating build creating build/lib.macosx-10.13-x86_64-3.6 creating build/lib.macosx-10.13-x86_64-3.6/MySQLdb copying MySQLdb/init.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb copying MySQLdb/_exceptions.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb copying MySQLdb/compat.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb copying MySQLdb/connections.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb copying MySQLdb/converters.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb copying MySQLdb/cursors.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb copying MySQLdb/release.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb copying MySQLdb/times.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb creating build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants copying MySQLdb/constants/init.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants copying MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants copying MySQLdb/constants/CR.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants copying MySQLdb/constants/ER.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants copying MySQLdb/constants/FLAG.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants running build_ext building 'MySQLdb._mysql' extension creating build/temp.macosx-10.13-x86_64-3.6 creating build/temp.macosx-10.13-x86_64-3.6/MySQLdb clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Dversion_info=(1,4,2,'post',1) -D__version__=1.4.2.post1 -I/usr/local/Cellar/mysql/5.7.19/include/mysql -I/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/include/python3.6m -c MySQLdb/_mysql.c -o build/temp.macosx-10.13-x86_64-3.6/MySQLdb/_mysql.o clang -bundle -undefined dynamic_lookup build/temp.macosx-10.13-x86_64-3.6/MySQLdb/_mysql.o -L/usr/local/Cellar/mysql/5.7.19/lib -lmysqlclient -lssl -lcrypto -o build/lib.macosx-10.13-x86_64-3.6/MySQLdb/_mysql.cpython-36m-darwin.so ld: library not found for -lssl clang: error: linker command failed with exit code 1 (use -v to see invocation) error: command 'clang' failed with exit status 1

错误:mysqlclient的构建轮失败为mysqlclient运行setup.py clean无法建立mysqlclient安装收集的软件包:mysqlclient正在运行mysqlclient的setup.py install ...错误错误:命令/Users/usr1/venv/bin/python3.6 -u -c'import setuptools,tokenize; file =''"'/private/var/folders/2j的完整输出/1qt0_7q96lxbxl2w5kx8r1zr0000gn/T/pip-install-4uobjq_4/mysqlclient/setup.py'"''';f=getattr(tokenize,''"'open''"',open)(文件>); code = f.read().replace('"'\ r \ n'"'','"''\ n'"''); f.close(); exec(编译(代码,文件,''"'exec''"'')))'安装--record/private/var/folders/2j/1qt0_7q96lxbxl2w5kx8r1zr0000gn/T/pip-record-zvd4oedq/install-record.txt-单一版本-外部管理-编译--install-headers/Users/usr1/venv/bin/../include/site/python3.6/mysqlclient:错误:正在运行安装运行构建运行build_py创建版本创建build/lib.macosx-10.13-x86_64-3.6创建build/lib.macosx-10.13-x86_64-3.6/MySQLdb复制MySQLdb/ init .py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb复制MySQLdb/_exceptions.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb复制MySQLdb/compat.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb复制MySQLdb/connections.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb复制MySQLdb/converters.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb复制MySQLdb/cursors.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb复制MySQLdb/release.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb复制MySQLdb/times.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb创建build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants复制MySQLdb/constants/ init .py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants复制MySQLdb/constants/CLIENT.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants复制MySQLdb/constants/CR.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants复制MySQLdb/constants/ER.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants复制MySQLdb/constants/FIELD_TYPE.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants复制MySQLdb/constants/FLAG.py-> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants运行build_ext建立'MySQLdb._mysql'扩展创建build/temp.macosx-10.13-x86_64-3.6创建build/temp.macosx-10.13-x86_64-3.6/MySQLdbclang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Dversion_info =(1,4,2,'post',1)-D__version __ = 1.4.2.post1 -I/usr/local/Cellar/mysql/5.7.19/include/mysql -I/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/include/python3.6m -c MySQLdb/_mysql.c -o build/temp.macosx-10.13-x86_64-3.6/MySQLdb/_mysql.o铛-bundle-未定义dynamic_lookup build/temp.macosx-10.13-x86_64-3.6/MySQLdb/_mysql.o -L/usr/local/Cellar/mysql/5.7.19/lib -lmysqlclient -lssl -lcrypto -o build/lib.macosx-10.13-x86_64-3.6/MySQLdb/_mysql.cpython-36m-darwin.sold:找不到-lssl的库clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)错误:命令"clang"失败,退出状态为1----------------------------------------错误:命令"/Users/usr1/venv/bin/python3.6 -u -c'import setuptools,tokenize; file ='"''/private/var/folders/2j/1qt0_7q96lxbxl2w5kx8r1zr0000gn/T/pip-install-4uobjq_4/mysqlclient/setup.py'"'"';f=getattr(tokenize,''"'open''"',打开)(文件); code = f.read().replace(''"'\ r \ n''"',''"'\ n''"'); f.close(); exec(compile(代码,文件,''"'exec''"')))'安装--record/private/var/folders/2j/1qt0_7q96lxbxl2w5kx8r1zr0000gn/T/pip-record-zvd4oedq/install-record.txt-单一版本外部管理--compile --install-headers/Users/usr1/venv/bin/../include/site/python3.6/mysqlclient失败,错误代码为/private/var/folders/2j/1qt0_7q96lxbxl2w5kx8r1zr0000gn/T/pip-install-4uobjq_4/mysqlclient/

ERROR: Failed building wheel for mysqlclient Running setup.py clean for mysqlclient Failed to build mysqlclient Installing collected packages: mysqlclient Running setup.py install for mysqlclient ... error ERROR: Complete output from command /Users/usr1/venv/bin/python3.6 -u -c 'import setuptools, tokenize;file='"'"'/private/var/folders/2j/1qt0_7q96lxbxl2w5kx8r1zr0000gn/T/pip-install-4uobjq_4/mysqlclient/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /private/var/folders/2j/1qt0_7q96lxbxl2w5kx8r1zr0000gn/T/pip-record-zvd4oedq/install-record.txt --single-version-externally-managed --compile --install-headers /Users/usr1/venv/bin/../include/site/python3.6/mysqlclient: ERROR: running install running build running build_py creating build creating build/lib.macosx-10.13-x86_64-3.6 creating build/lib.macosx-10.13-x86_64-3.6/MySQLdb copying MySQLdb/init.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb copying MySQLdb/_exceptions.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb copying MySQLdb/compat.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb copying MySQLdb/connections.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb copying MySQLdb/converters.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb copying MySQLdb/cursors.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb copying MySQLdb/release.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb copying MySQLdb/times.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb creating build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants copying MySQLdb/constants/init.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants copying MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants copying MySQLdb/constants/CR.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants copying MySQLdb/constants/ER.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants copying MySQLdb/constants/FLAG.py -> build/lib.macosx-10.13-x86_64-3.6/MySQLdb/constants running build_ext building 'MySQLdb._mysql' extension creating build/temp.macosx-10.13-x86_64-3.6 creating build/temp.macosx-10.13-x86_64-3.6/MySQLdb clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -Dversion_info=(1,4,2,'post',1) -D__version__=1.4.2.post1 -I/usr/local/Cellar/mysql/5.7.19/include/mysql -I/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/include/python3.6m -c MySQLdb/_mysql.c -o build/temp.macosx-10.13-x86_64-3.6/MySQLdb/_mysql.o clang -bundle -undefined dynamic_lookup build/temp.macosx-10.13-x86_64-3.6/MySQLdb/_mysql.o -L/usr/local/Cellar/mysql/5.7.19/lib -lmysqlclient -lssl -lcrypto -o build/lib.macosx-10.13-x86_64-3.6/MySQLdb/_mysql.cpython-36m-darwin.so ld: library not found for -lssl clang: error: linker command failed with exit code 1 (use -v to see invocation) error: command 'clang' failed with exit status 1 ---------------------------------------- ERROR: Command "/Users/usr1/venv/bin/python3.6 -u -c 'import setuptools, tokenize;file='"'"'/private/var/folders/2j/1qt0_7q96lxbxl2w5kx8r1zr0000gn/T/pip-install-4uobjq_4/mysqlclient/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /private/var/folders/2j/1qt0_7q96lxbxl2w5kx8r1zr0000gn/T/pip-record-zvd4oedq/install-record.txt --single-version-externally-managed --compile --install-headers /Users/usr1/venv/bin/../include/site/python3.6/mysqlclient" failed with error code 1 in /private/var/folders/2j/1qt0_7q96lxbxl2w5kx8r1zr0000gn/T/pip-install-4uobjq_4/mysqlclient/

结论:理想情况下,我希望'pip'可以简单地安装'mysqlclient'.我非常感谢您的帮助.预先感谢.

CONCLUSION: Ideally, I would like for 'pip' to simply install 'mysqlclient'. I would very much appreciate the help. Thanks in advance.

推荐答案

从此处下载mysqlclient.whl适用于Windows的Python扩展包,并使用 pip install mysqlclient安装‑1.4.2‑cp36‑cp36m‑win_amd64.whl

Download mysqlclient.whl from this Python Extension Package for Windows and install with pip install mysqlclient‑1.4.2‑cp36‑cp36m‑win_amd64.whl

这篇关于错误:mysqlclient的构建轮失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆