pip install mysqlclient 返回“致命错误 C1083:无法打开文件:'mysql.h':没有这样的文件或目录

Posted

技术标签:

【中文标题】pip install mysqlclient 返回“致命错误 C1083:无法打开文件:\'mysql.h\':没有这样的文件或目录【英文标题】:pip install mysqlclient returns "fatal error C1083: Cannot open file: 'mysql.h': No such file or directorypip install mysqlclient 返回“致命错误 C1083:无法打开文件:'mysql.h':没有这样的文件或目录 【发布时间】:2018-12-20 00:19:35 【问题描述】:

这是这个问题: 我尝试像这样安装mysqlclient

C:\Users\amccommon349>pip install mysqlclient
Collecting mysqlclient
  Using cached https://files.pythonhosted.org/packages/ec/fd/83329b9d3e14f7344d1
cb31f128e6dbba70c5975c9e57896815dbb1988ad/mysqlclient-1.3.13.tar.gz
Installing collected packages: mysqlclient
  Running setup.py install for mysqlclient ... error
    Complete output from command c:\users\amccommon349\appdata\local\programs\python\python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\AMCCOM~1\\AppData\\Local\\Temp\\pip-install-qcgo48hf\\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 C:\Users\AMCCOM~1\AppData\Local\Temp\pip-record-q4yoftj8\install-record.txt --single-version-externally-managed --compile:

c:\users\amccommon349\appdata\local\programs\python\python36\lib\distutils\dist.py:261: UserWarning: Unknown distribution option: 'long_description_content_type'
warnings.warn(msg)
running install
running build
running build_py
creating build
creating build\lib.win-amd64-3.6
copying _mysql_exceptions.py -> build\lib.win-amd64-3.6
creating build\lib.win-amd64-3.6\MySQLdb
copying MySQLdb\__init__.py -> build\lib.win-amd64-3.6\MySQLdb
copying MySQLdb\compat.py -> build\lib.win-amd64-3.6\MySQLdb
copying MySQLdb\connections.py -> build\lib.win-amd64-3.6\MySQLdb
copying MySQLdb\converters.py -> build\lib.win-amd64-3.6\MySQLdb
copying MySQLdb\cursors.py -> build\lib.win-amd64-3.6\MySQLdb
copying MySQLdb\release.py -> build\lib.win-amd64-3.6\MySQLdb
copying MySQLdb\times.py -> build\lib.win-amd64-3.6\MySQLdb
creating build\lib.win-amd64-3.6\MySQLdb\constants
copying MySQLdb\constants\__init__.py -> build\lib.win-amd64-3.6\MySQLdb\constants
copying MySQLdb\constants\CLIENT.py -> build\lib.win-amd64-3.6\MySQLdb\constants
copying MySQLdb\constants\CR.py -> build\lib.win-amd64-3.6\MySQLdb\constants
copying MySQLdb\constants\ER.py -> build\lib.win-amd64-3.6\MySQLdb\constants
copying MySQLdb\constants\FIELD_TYPE.py -> build\lib.win-amd64-3.6\MySQLdb\constants
copying MySQLdb\constants\FLAG.py -> build\lib.win-amd64-3.6\MySQLdb\constants
copying MySQLdb\constants\REFRESH.py -> build\lib.win-amd64-3.6\MySQLdb\constants
running build_ext
building '_mysql' extension
creating build\temp.win-amd64-3.6
creating build\temp.win-amd64-3.6\Release
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\bin\HostX86\x64\cl.exe /c/nologo/Ox /W3 /GL /DNDEBUG /MD -Dversion_info=(1,3,13,'final',0) -D__version__=1.3.13 "-IC:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include" -Ic:\users\amccommon349\appdata\local\programs\python\python36\include -Ic:\users\amccommon349\appdata\local\programs\python\python36\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\um" "-IC:\ProgramFiles (x86)\Windows Kits\10\include\10.0.17134.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\cppwinrt" /Tc_mysql.c /Fobuild\temp.win-amd64-3.6\Release\_mysql.obj /Zl _mysql.c
_mysql.c(29): fatal error C1083: Cannot open include file: 'mysql.h': No such file or directory
  error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.14.26428\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2

我确保我拥有 Visual Studios 构建工具所需的所有文件,我下载了 mysql-python 连接器,并更新了我的 pip 和设置工具。我是这方面的初学者,如果能提供任何有关如何修复此错误的意见,我将不胜感激。

【问题讨论】:

Can't install mysql-python (newer versions) in Windows的可能重复 【参考方案1】:

您可以使用https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 为您的python 版本下载非官方的Windows 二进制文件。然后使用 pip 安装它。这样您就可以避免使用 Visual Studio 构建工具的麻烦。

只需下载最适合您的 mysqlclient.whl 文件。我认为在你的情况下它会是

mysqlclient‑1.3.13‑cp36‑cp36m‑win_amd64.whl

然后运行

pip install "path to the downloaded .whl file"

【讨论】:

非常感谢@NipunSampath 我尝试了这个解决方案,但没有奏效。需要重启电脑吗? @Labeo 当你尝试这个时会发生什么?不,您无需重新启动即可使其正常工作 ... 顺便说一句不起作用(win7 x64 上的 python 3.7):错误:mysqlclient-1.4.3-cp37-cp37m-win_amd64.whl 不是这个平台上支持的***。 确保下载正确的***。因此,请考虑以下基本原则:(1)如果您有 python 3.8,请使用 cp38(2)如果您的 python shell 是 64 位,则使用以 64 结尾的***,反之亦然(3)在 64 位中使用 Windows 并不意味着您的 python 是在 64 位中,这是我的情况 (4) 通过在终端中启动 Python 解释器,您可以看到您的 Python 位。我的案例:python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:43:08) [MSC v.1926 32 bit (Intel)] on win32【参考方案2】:

尝试在 64 位环境中为 python32 安装 mysqlclient 时发生此错误。 卸载python并重新安装64位版本。然后 pip install mysqlclient 将运行没有错误。

【讨论】:

不是,他已经通过解释错误回答了问题。 我使用的是 64 位版本的 python 3.9.0。安装mysql时仍然面临同样的问题。【参考方案3】:

这可能是我见过的最愚蠢的错误之一。 我有 Python 3.7.3 32bit 和最新的 pip3,我正在为我的 Python 安装***......我偶然发现了这个 STUPID 错误...... 可能我的情况有点不同,但你可以通过仔细查看错误来解决它..起初似乎缺少一些东西,你开始责备你,Windows ,32/64bit 并且这个列表还在继续...... 退后一步...退后一步,阅读令人讨厌的红色错误消息.... 好好阅读。 在我的情况下是

ERROR: Command errored out with exit status 1:
     command: 'c:\users\myUserName\appdata\local\programs\python\python37-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\MASTER~1\\AppData\\Local\\Temp\\pip-install-z7x81g2q\\mysqlclient\\setup.py'"'"'; __file__='"'"'C:\\Users\\MASTER~1\\AppData\\Local\\Temp\\pip-install-z7x81g2q\\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 'C:\Users\MASTER~1\AppData\Local\Temp\pip-record-z1mvci5v\install-record.txt' --single-version-externally-managed --compile
         cwd: C:\Users\MASTER~1\AppData\Local\Temp\pip-install-z7x81g2q\mysqlclient\
    Complete output (30 lines):
    running install
    running build
    running build_py
    creating build
    creating build\lib.win32-3.7
    creating build\lib.win32-3.7\MySQLdb
    copying MySQLdb\__init__.py -> build\lib.win32-3.7\MySQLdb
    copying MySQLdb\_exceptions.py -> build\lib.win32-3.7\MySQLdb
    copying MySQLdb\compat.py -> build\lib.win32-3.7\MySQLdb
    copying MySQLdb\connections.py -> build\lib.win32-3.7\MySQLdb
    copying MySQLdb\converters.py -> build\lib.win32-3.7\MySQLdb
    copying MySQLdb\cursors.py -> build\lib.win32-3.7\MySQLdb
    copying MySQLdb\release.py -> build\lib.win32-3.7\MySQLdb
    copying MySQLdb\times.py -> build\lib.win32-3.7\MySQLdb
    creating build\lib.win32-3.7\MySQLdb\constants
    copying MySQLdb\constants\__init__.py -> build\lib.win32-3.7\MySQLdb\constants
    copying MySQLdb\constants\CLIENT.py -> build\lib.win32-3.7\MySQLdb\constants
    copying MySQLdb\constants\CR.py -> build\lib.win32-3.7\MySQLdb\constants
    copying MySQLdb\constants\ER.py -> build\lib.win32-3.7\MySQLdb\constants
    copying MySQLdb\constants\FIELD_TYPE.py -> build\lib.win32-3.7\MySQLdb\constants
    copying MySQLdb\constants\FLAG.py -> build\lib.win32-3.7\MySQLdb\constants
    running build_ext
    building 'MySQLdb._mysql' extension
    creating build\temp.win32-3.7
    creating build\temp.win32-3.7\Release
    creating build\temp.win32-3.7\Release\MySQLdb
    C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.21.27702\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MT -Dversion_info=(1,4,2,'post',1) -D__version__=1.4.2.post1 "-IC:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include\mariadb" -Ic:\users\MyUserName\appdata\local\programs\python\python37-32\include -Ic:\users\MyUserName\appdata\local\programs\python\python37-32\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.21.27702\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt" /TcMySQLdb/_mysql.c /Fobuild\temp.win32-3.7\Release\MySQLdb/_mysql.obj /Zl /D_CRT_SECURE_NO_WARNINGS
    _mysql.c
    MySQLdb/_mysql.c(29): fatal error C1083: Cannot open include file: 'mysql.h': No such file or directory
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.21.27702\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\users\MyUserName\appdata\local\programs\python\python37-32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\MASTER~1\\AppData\\Local\\Temp\\pip-install-z7x81g2q\\mysqlclient\\setup.py'"'"'; __file__='"'"'C:\\Users\\MASTER~1\\AppData\\Local\\Temp\\pip-install-z7x81g2q\\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 'C:\Users\MASTER~1\AppData\Local\Temp\pip-record-z1mvci5v\install-record.txt' --single-version-externally-managed --compile Check the logs for full command output.

您读得好吗?...我假设您拥有一切...构建工具、MySQL 连接器 C 6.1...您甚至将其移至 Program Files (x86)...所以出了什么问题...?? ... 现在仔细看看

C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.21.27702\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MT -Dversion_info=(1,4,2,'post',1) -D__version__=1.4.2.post1 "-IC:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include\mariadb" -

我很确定你看到了...STILL NO ?....让我为你加粗

"-IC:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include\mariadb" -

ma​​riadb 好吧,这不可能比这更愚蠢了...安装程序会查找 mariadb includes 和后来的 libs 只需访问 mariadb 站点并下载 MariaDB C/C++ 连接器并安装它... 还好还没完。。 转到 C:\Program Files (x86)\MySQL\MySQL 连接器 C 6.1\include 并创建文件夹 mariadb...并从 mariaDb 连接器安装 include 文件夹中复制粘贴内容再次别走...转到 C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\lib 并为 lib 文件夹再次执行相同的练习 所以你应该有

C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include\mariadb  

C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\lib\mariadb  

现在点击pip3 install mysqlclient 并享受安装而无需唠叨...结束

Successfully installed mysqlclient-1.4.2.post1

【讨论】:

这对我来说就是创建 64 个未解决的链接错误。不过不错。我想我只是要安装 32 位版本并完成它 哦,天哪,在努力安装 mysqlclient 之后,这终于帮助了我。 谢谢约翰。它真的帮助了我。 谢谢约翰。通过安装 MariaDB Connector/C 3.0.10 Stable 即可工作。 Installing collected packages: mysqlclient                            Running setup.py install for mysqlclient ... done                            Successfully installed mysqlclient-2.0.1【参考方案4】:

我遇到了这个问题(完全相同的错误)并尝试了上面提到的所有解决方案,但它们都没有工作(至少对我来说),实际上我正准备解决这个问题,直到我找到解决方案非常奇怪,简单和愚蠢的方式! .

我做了以下步骤,这样问题就解决了,生活又变得甜蜜了。

首先我从here安装MySQL Connector/C

第二次(安装完成后)我将MySQL Connector C 6.1文件夹 Program files/MySQL复制到Program files (x86)/MySQL

请注意,如果Program files (x86) 中不存在MySQL 文件夹(对我来说不存在),您可能需要创建它

就这么简单,它对我有用,似乎对于某些(或全部)64 位窗口,pip 或更可能mysqlclient 安装脚本仅在Program files (x86) 文件夹中搜索某些 MySQL 文件(例如 'mysql .h') 并且不搜索 Program files 并且因为在 Program files (x86) 中没有找到任何内容,所以会引发非常愚蠢的错误!!!不是吗

【讨论】:

是的,我尝试了上面的许多解决方案,但对我没有任何效果,所以我尝试了你在评论中所说的,它对我来说非常有效。谢谢你。 @user1655410 快乐编码 :)【参考方案5】:

这就是解决我的问题的方法

从here 安装 MySQL Connector/C(存档版本)

它可能安装在以下位置 C:\Program Files\MySQL\MySQL Connector C 6.1


将整个文件夹MySQL Connector C 6.1复制到C:\Program Files (x86)\MySQL\MySQL Connector C 6.1
尝试执行命令pip3 install mysqlclient

成功了吗?干得好!


不成功?


从here 安装 MariaDB 连接器

可能安装在该位置

C:\Program Files\MariaDB\MariaDB Connector C 64-bit

从复制内容

C:\Program Files\MariaDB\MariaDB Connector C 64-bit\include

并粘贴到文件夹中。 将其命名为mariadb 并将其粘贴到该位置

C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include\


复制内容

C:\Program Files\MariaDB\MariaDB Connector C 64-bit\lib

并粘贴到文件夹中,将其命名为mariadb 并将其粘贴到该位置

`C:\Program Files (x86)\MySQL\MySQL Connector C 6.1\lib`

尝试执行命令pip3 install mysqlclient

这对我有用

【讨论】:

【参考方案6】:

以上解决方案都不适合我。显然我不得不将我的 Python 从3.7.x 降级到3.6.4,这为我解决了这个问题。 Downloadlink 为python=3.6.4

我建议为此创建一个新的虚拟环境,而不是卸载你的主 python。查找有关如何创建 venv here 的大量文档。

【讨论】:

【参考方案7】:

这是Windows 10 64位版本python的问题。下面为我修复了问题。

    安装python的32位版本的windows(目前是3.7.1版) 安装 Visual Studio 构建工具 https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2017 对于 C++ 从https://downloads.mysql.com/archives/c-c/ 安装 32 位 mysql 连接器版本 6.1.11

在此之后,我能够使用pip install mysqlclient 安装 mysqlclient。

希望有人会提出一个更好的解决方案,不需要降级到 32 位,因为这不是一个好的解决方案,它只是工作。我找到了解决 mysql 问题的方法,但在尝试安装频道时又遇到了问题。似乎 python 64 位正在寻找 32 位库而不是 windows 上的 64 位库。到目前为止,这个解决方案已经解决了我在 windows 上的所有 python 构建问题。

【讨论】:

【参考方案8】:

我正在为 Django 项目尝试相同的方法。 我尝试使用:pip install mysql-python 这给了我以下错误: 'mysql.h': No such file or directory。 在摆弄 requirements.txt 之后,这又给了我一个错误

  Downloading https://files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip (108kB) 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
      File "<string>", line 1, in <module> 
      File "/tmp/pip-install-43_6cfva/MySQL-python/setup.py", line 13, in <module> 
        from setup_posix import get_config 
      File "/tmp/pip-install-43_6cfva/MySQL-python/setup_posix.py", line 2, in <module> 
        from ConfigParser import SafeConfigParser 
    ModuleNotFoundError: No module named 'ConfigParser' 

终于用这个对我有用pip install mysql-connectorimport mysql.connector

【讨论】:

【参考方案9】:

为了解决,我去了this page

并下载mysqlclient-1.4.6-pp373-pypy36_pp73-win32.whl

然后,将其放在特定文件夹中,在其中打开终端,激活虚拟环境venv并运行

pip install mysqlclient-1.4.6-cp39-cp39-win_amd64.whl

【讨论】:

【参考方案10】:

有时错误也是解释器的错误,就我而言。我使用的是 3.8 python 并已将其安装在 D:/ 中,因此安装不正确。

所以我卸载它并再次正确安装它并且它工作。

【讨论】:

【参考方案11】:

浪费了很多时间来解决这个错误,我找到了至少对我有用的解决方案。

当我尝试安装 MYSQL 客户端时

pip install mysqlclient

第一个错误

MySQLdb/_mysql.c(29): 致命错误 C1083: 无法打开包含文件: 'mysql.h': 没有这样的文件或目录


并且还尝试安装 Django Channels

pip install -U channels

第二次错误

错误:需要 Microsoft Visual C++ 14.0。使用“Microsoft Visual C++ Build Tools”获取它:https://visualstudio.microsoft.com/downloads/

下载构建工具: Microsoft Build Tools

堆栈溢出: How to install/select required Build Tools

已安装的构建工具。 (快乐编码)


@Ralph Ritoch 解决方案对我和其他获得 Mysql 客户端错误的人都有效。

但我也安装了 Django Channels,所以我按照下面提到的这些步骤进行操作

按照这些步骤操作

    Windows 10 64 位 Python 64 bit 3.7.3 mysql-connector-c-6.1.11-winx64 Build tools

我还安装了Django Channels 2.2.0,没有出现任何错误。


(注)

MySQL 连接器已安装到 x86 目录中

将 c:\Program Files\MySQL\MySQL Connector C 6.0.2\ 目录复制到 c:\Program Files (x86)\MySQL\MySQL Connector C 6.1\

所以我没有更改 MySQL 连接器的目录。 (你也可以检查一下)

也许对你有用!

Other Stack solution to change dirctory


可能的原因

为什么我们会出错。

    Python 32/64 位版本 MySQL 连接器 32/64 位版本 目录问题 Window 32/64 位版本 未安装构建工具(如果需要获取 Microsoft Visual C++ 14.0)

感谢所有发布解决方案的人。

【讨论】:

【参考方案12】:

我想评论约翰的回答,但我的评论太长了,所以我不得不再做一个回答。很抱歉。

约翰,这对我帮助很大,谢谢。不正确阅读日志对很多人来说是一个坏习惯,包括我自己。

但我没有下载 mariadb 连接器(或在网上搜索预构建的***),而是设法使用 oracle 的 mysql 连接器来完成。而且我更喜欢做符号链接而不是复制文件。这是我使用 windows 10 x64、python 3.8 x64 和 oracle 的 mysql 连接器 x64 所做的:

# run this on an elevated command prompt if your user does not have permission to make symbolic links
# download and install https://downloads.mysql.com/archives/c-c/
mklink /d "C:\Program Files\MySQL\MySQL Connector C 6.1\include\mariadb" "C:\Program Files\MySQL\MySQL Connector C 6.1\include\mysql"
mklink /d "C:\Program Files (x86)\MySQL" "C:\Program Files\MySQL"
mklink /d "C:\Program Files\MySQL\MySQL Connector C 6.1\lib\mariadb" "C:\Program Files\MySQL\MySQL Connector C 6.1\lib\vs14"
mklink "C:\Program Files\MySQL\MySQL Connector C 6.1\lib\vs14\mariadbclient.lib" "C:\Program Files\MySQL\MySQL Connector C 6.1\lib\vs14\mysqlclient.lib"
SET INCLUDE=C:\Program Files\MySQL\MySQL Connector C 6.1\include;%INCLUDE%
python3 -m pip install mysqlclient

就是这样。

【讨论】:

【参考方案13】:

感谢所有答案,但这还不足以解决我的问题。然而,它让我走上了正确的道路:)。 为了解决缺少 sys/types.h 的错误,我必须将此 types.h 文件从“c:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\ucrt\sys\”复制到“ c:\Program Files (x86)\MySQL\MySQL 连接器 C 6.1\include\mariadb\sys\"。然后我终于可以安装mysqlclient了。

【讨论】:

【参考方案14】:

对我来说,pip install mysqlclient 正在抛出错误...

MySQLdb/_mysql.c(29): fatal error C1083: Cannot open include file: 'mysql.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.20.27508\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2

mysqlclient 好像是 64 位的。 所以我强制 Python 和 pip 从 64 位目录执行。

明确地...

不要run python -m venv myvemv and pip install -r requirements.txt

运行以下...

C:\Users\mr\AppData\Local\Programs\Python\Python37\python -m venv [path to your virtual env goes here]

C:\Users\mr\AppData\Local\Programs\Python\Python37\Scripts\pip install -r requirements.txt

【讨论】:

【参考方案15】:

还有其他方法可以将 mysqlclient 安装到您的系统中,我无法通过它显示的命令提示符直接安装它:

启动器中的致命错误:无法创建进程

尝试了其他几种方法并得到了解决方案:

点击开始 搜索python并点击打开文件位置 click on open file location 3.点击python(版本e.g=2.7,3.8,3.9...等) right-click and open file location 4.点击脚本 5.转到文件资源管理器顶部的路径并输入cmd
    命令提示符打开后键入 pip install mysqlclient
7.安装开始,现在您的系统中有mysqlclient

【讨论】:

【参考方案16】:

在命令行中,只需键入:

python --

代替:

python --version

(这应该显示有关版本的更多详细信息,包括它是 32 位还是 64 位)

【讨论】:

以上是关于pip install mysqlclient 返回“致命错误 C1083:无法打开文件:'mysql.h':没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

pip install mysqlclient 安装失败

安装pip install mysqlclient==1.3.13报错

windows10 pip install MySQL-python mysqlclient

Mac中 pip3 install mysqlclient 报错

DjangoMac 安装pip3-install-mysqlclient 报错

centOS7安装数据库驱动pip install mysqlclient 安装django