在windows中用python3.6安装mysqlclient

cetgtptt  于 2021-06-20  发布在  Mysql
关注(0)|答案(9)|浏览(1285)

我想在windows系统上安装mysqlclient。我目前正在使用python3.6。经过各种各样的邮递溢出,我找不到正确的方法。这就是我目前所做的:
1) 使用pip安装 pip install mysqlclient . 错误:
需要microsoft visual c14.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' 完成的其他事情:更新的设置工具,更新的轮子。

im9ewurl

im9ewurl1#

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

pip install --only-binary :all: mysqlclient

https://pip.pypa.io/en/stable/reference/pip_install/#install-仅二进制

drnojrws

drnojrws2#

我在windows10操作系统上使用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[下载文件的路径],例如:c:\users\ds\mysqlclient-1.4.2-cp37-cp37m-win32.whl
如果您使用的是虚拟环境,请使用pipenv而不是pip。

vngu2lb8

vngu2lb83#

今天也有同样的问题。尝试在windows服务器r2上安装mysqlclient。
[...]
热释光;博士
“mysql connector c6.1”安装在错误的目录中:“c:\program files\mysql”而不是“c:\program files(x86)\mysql”。
-->已将“mysql connector c 6.1”复制到“c:\program files(x86)\mysql”目录。
“c:\users\moboo\appdata\local\temp”是只读的:因此pip无法将文件编译成temp dir。
-->允许对“c:\users\moboo\appdata\local\temp”目录进行写访问。

pw9qyyiw

pw9qyyiw4#

解决此问题的最简单方法是下载正确版本的mysql客户端,该客户端支持系统上安装的python版本。
mysqlclient下载链接:https://pypi.org/project/mysqlclient/#files

检查电脑中安装的python版本:

7d7tgy0s

7d7tgy0s5#

对于这个错误,大多数用户建议安装vs-build,但有一个替代方案,它在我的情况下工作得很好,对您来说也是肯定的。从这里下载最新的mysql客户端mysqlclients
在这里你可以看到许多版本,但更喜欢下载最新的一个32位和64位文件。下载主题并通过项目根文件夹上的文件,然后使用下载的mysqlclient的完整文件名运行相同的命令。

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

在我的例子中,这个文件也是,如果已经有xampp服务器,那么您可以用python使用它的phpmyadmin。您只需为此更改root setting.py文件。像这样的

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

该端口与您在xampp面板上看到的mysql的start按钮之前的端口相同。更改此命令后,只需按此命令再次启动服务器

python manage.py runserver

如果您没有看到任何错误,那么恭喜您成功连接mysql数据库。
享受。。。

pb3s4cty

pb3s4cty6#

这是对我有用的。我卸载了mysql并重新安装了它。

pip uninstall mysqlclient

然后简单地重新安装,所以它选择了当前版本“1.4.2.post1”

pip install mysqlclient

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

ndasle7k

ndasle7k7#

这个错误意味着还没有为您的os和python版本编译包。所以pip试图从源代码为您构建它。
有两种可能的解决办法。
第一个选项是安装最新版本的microsoft visual c++构建工具。直接从微软网站下载吧。然后pip应该能够编译包。
另一种选择是使用非官方二进制文件。正如这里提到的,一个被证明是有用的资源是https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-Python。只需下载预编译包并使用
pip安装c:\path-to-a-pre-compiled-package

jfewjypa

jfewjypa8#

有同样的问题,在网上搜索了一下,答案如下:
mysql python安装错误:无法打开include文件'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 为您的平台下载正确的文件。
然后将下载的wheels文件与pip一起使用,并完成: pip install c:\mysqlclient‑1.3.13‑cp36‑cp36m‑win_amd64.whl 这个https://www.lfd.uci.edu/~gohlke/pythonlibs 有很多已编译的库来解决自己从源代码构建库的问题。他们甚至为python3.7编译它们:)
替代解决方案
您还可以下载visualc构建工具,然后就可以用pip安装mysqlclient的每个版本(至少据我所知)。要执行此操作,请转到此网站:https://www.scivision.co/python-windows-visual-c-14-required/ 在那里你可以找到你需要的构建工具的版本,你也可以找到下载安装程序的链接。请注意,尽管构建工具需要超过4gb的可用磁盘空间。

9nvpjoqh

9nvpjoqh9#

我在pypi上找不到mysqlclient-1.3.13的whl文件。所以您需要从源代码处编译它。不幸的是,这并不容易。我不是windows的人,所以我只能推荐这样的指南

相关问题