在Windows中的Python 3.6中安装mysqlclient

时间:2018-07-03 03:06:32

标签: 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)使用车轮文件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。错误:

  

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

其他要做的事情:更新设置工具,更新滚轮。

9 个答案:

答案 0 :(得分:23)

遇到了同样的问题,在网上搜索了此类内容。

mysql-python install error: Cannot open include file '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使用已下载的wheel文件并完成操作:

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

https://www.lfd.uci.edu/~gohlke/pythonlibs有很多编译的库,可以解决从源代码自己构建它们的问题。他们甚至将其编译为python 3.7:)

替代解决方案

您还可以下载Visual C ++ Build Tools,然后应该可以使用pip安装mysqlclient的每个版本(至少据我所知)。为此,请访问以下站点:https://www.scivision.co/python-windows-visual-c++-14-required/,在那里您可以找到所需的Build Tools版本,还可以找到下载安装程序的链接。请注意,尽管构建工具需要4GB以上的可用磁盘空间。

答案 1 :(得分:6)

我在PyPi上找不到mysqlclient-1.3.13的whl文件。因此,您需要从源代码进行编译。不幸的是,这并不容易。我不是Windows专家,所以我只能推荐this

之类的指南

答案 2 :(得分:4)

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

有两种可能的解决方案。

  1. 第一个选项是安装最新版本的Microsoft Visual C ++生成工具。只需继续从Microsoft网站下载它即可。然后pip应该可以编译该程序包。

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

    进行安装

    pip安装c:\ a-pre-compiled-package

答案 3 :(得分:0)

每天都遇到相同的问题。 试图在Windows Server R2上安装mysqlclient。

[...]

Tl; dr

  1. “ MySQL Connector C 6.1”安装在错误的目录中:“ C:\ Program Files \ MySQL”而不是“ C:\ Program Files(x86)\ MySQL”应该是我的。
    ->将“ MySQL Connector C 6.1”复制到“ C:\ Program Files(x86)\ MySQL”目录。

  2. “ C:\ Users \ MoBoo \ AppData \ Local \ Temp”是只读的:因此,pip无法将文件编译到Temp dir中。
    ->允许对“ C:\ Users \ MoBoo \ AppData \ Local \ Temp”目录进行写访问。

答案 4 :(得分:0)

这对我有用。我卸载了mysql,然后重新安装。

pip uninstall mysqlclient

然后只需重新安装,便选择了当前版本“ 1.4.2.post1”

pip install mysqlclient

有趣的是,可以直接工作。

答案 5 :(得分:0)

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

安装“ Microsoft Visual C ++生成工具” 和 我的操作系统具有64位操作系统,但仍然需要安装32位版本 “ mysqlclient‑1.4.2‑cp37‑cp37m‑win32.whl”

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

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

如果使用的是虚拟环境,请使用pipenv代替pip。

答案 6 :(得分:0)

告诉 pip 不要使用来源,而应使用二进制包:

def button_add(result):
    text_box.delete(0, END)
    if second_num=="":
       second_num=0
    second_num = text_box.get()
    s_num = int(second_num)
    result += s_num
    return result

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

答案 7 :(得分:0)

对于此错误,大多数用户建议安装vs build,但是有一种替代方法对我来说效果很好,并且对您也很确定。 从这里下载最新的MySQL客户端 mysqlclients

在这里您可以看到许多版本,但更喜欢下载具有32位和64位文件的最新版本。 下载主题并将其粘贴到项目的根文件夹中,然后运行相同的命令,但使用已下载的mysqlclient的完整文件名。

like: pip install mysqlclient‑1.4.6‑cp38‑cp38‑win32.whl

在我的情况下,文件是这个 如果已经有XAMPP服务器,则可以将其PHPMyAdmin与python一起使用。 您只需要为此更改roots setting.py文件即可。 像这样

 DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydjango',
        'USER': 'root',
        'PASSWORD':'',
        'HOST':'localhost',
        'PORT':'3306',
    }
}

端口与在MySQL的“开始”按钮之前的xampp面板上看到的端口相同。 更改此设置后,您只需点击此命令即可再次启动服务器

python manage.py runserver

如果您没有看到任何错误,那么祝贺您已成功连接MySQL数据库。

享受...

答案 8 :(得分:0)

解决此问题的最简单方法是下载支持您系统上安装的python版本的正确版本的MySQL客户端。

MYSQLclient下载链接:https://pypi.org/project/mysqlclient/#files

enter image description here

检查PC中安装的python版本: enter image description here