在Windows中的Python 3.6中安装mysqlclient

Dam*_*ian 18 python pip mysql-python python-wheel

我想在我的Windows系统上安装MySqlclient.我目前正在使用Python 3.6.经过Stackoverflow上的各种帖子后,我找不到正确的方法.这是我到目前为止所做的:

1)使用pip进行安装pip install mysqlclient.错误:

需要Microsoft Visual C++ 14.0.使用"Microsoft Visual C++构建工具"获取它http://landinghub.visualstudio.com/visual-cpp-build-tools

我已经在笔记本电脑上安装了Microsoft Visual C++.有人说你需要2015版.

2)使用wheel文件安装pip install mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl.错误:

要求mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl看起来像文件名,但文件不存在. mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl不是此平台上支持的滚轮.

2.1)将whl文件更改为不同的版本pip install mysqlclient-1.3.13-cp36-cp36m-win32.whl.错误:

由于EnvironmentError导致无法安装软件包:[Errno 2]没有这样的文件或目录: 'C:\\Users\\Foxtrot\\Desktop\\finaltest\\mysqlclient-1.3.13-cp36-cp36m-win32.whl'

完成的其他事情:更新的setuptools,更新的轮子.

mra*_*777 31

有同样的问题,搜索网络等.这里的答案:

mysql-python安装错误:无法打开包含文件'config-win.h'

它有所有说明.简而言之,请访问以下网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient:

在那里你会发现 mysqlclient?1.3.13?cp36?cp36m?win32.whl mysqlclient?1.3.13?cp36?cp36m?win_amd64.whl

下载适用于您平台的正确文件.

然后使用你下载的轮子文件和pip完成:

pip install c:\mysqlclient?1.3.13?cp36?cp36m?win_amd64.whl

https://www.lfd.uci.edu/~gohlke/pythonlibs有很多很多编译libaries的解决,从源头自行构建他们的问题.他们甚至为python 3.7编译它们:)

替代方案

您还可以下载Visual C++ Build Tools,然后您应该能够使用pip安装mysqlclient的每个(至少我的知识)版本.要做到这一点,请访问以下网站:https://www.scivision.co/python-windows-visual-c++-14-required/您可以找到所需的构建工具版本,也可以找到指向下载安装程序.请注意,虽然Build Tools需要超过4GB的可用磁盘空间.

  • 对于先前版本1.3.12,[有轮子可用](https://pypi.org/project/mysqlclient/1.3.12/#files).您可以使用`pip install"mysqlclient == 1.3.12"`进行安装. (4认同)

3sk*_*sky 7

我在PyPi上找不到mysqlclient-1.3.13的whl文件.所以你需要从源代码编译它.不幸的是,这并不容易.我无法在Windows的家伙,所以我只能推荐指南像这样

  • 对于先前版本1.3.12,[有轮子可用](https://pypi.org/project/mysqlclient/1.3.12/#files).您可以使用`pip install"mysqlclient == 1.3.12"`进行安装. (14认同)
  • @RobertHickman [来自mysqlclient维护者的评论](https://github.com/PyMySQL/mysqlclient-python/pull/250#issuecomment-401226755)说,支持Windows的工作很多。有用于窗户的非官方轮子,请参阅mrangry的答案。 (2认同)

小智 7

我在 Windows 10 操作系统上使用 python3.7。我遇到了同样的问题,经过长时间的研究,我成功安装了它。

安装“Microsoft Visual C++ Build Tools”并且我的操作系统是 64 位操作系统,但仍然需要安装 32 位版本“mysqlclient?1.4.2?cp37?cp37m?win32.whl”

从“ https://www.lfd.uci.edu/~gohlke/pythonlibs/ ”下载二进制轮子并运行命令

pip install [path_to_downloaded_file] 例如:C:\Users\Ds\mysqlclient-1.4.2-cp37-cp37m-win32.whl

如果您使用的是虚拟环境,请使用 pipenv 而不是 pip。


Ild*_*tov 6

该错误意味着该包尚未针对您的 OS 和 Python 版本进行编译。因此 pip 会尝试从源头为您构建它。

有两种可能的解决方案。

  1. 第一个选项是安装最新版本的 Microsoft Visual C++ Build Tools。继续并从 Microsoft 网站下载它。然后 pip 应该能够编译包。

  2. 另一种选择是使用非官方的二进制文件。正如这里提到的,一个被证明有用的资源是https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python。只需下载预编译包并使用

    pip install c:\path-to-a-pre-compiled-package


小智 5

告诉pip不要使用源代码,而是使用二进制包:

pip install --only-binary :all: mysqlclient
Run Code Online (Sandbox Code Playgroud)

https://pip.pypa.io/en/stable/reference/pip_install/#install-only-binary