我正在尝试在 Windows 上运行命令:
pip install mysql-python
能够在 Django 中使用 mysql 但我收到以下错误:
c:\users\fabia\appdata\local\programs\python\python35-32\include\pyconfig.h(243): fatal error C1083: Cannot open include file: 'basetsd.h': No such file or directory
error: command 'C:\\Program Files\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2
我找不到解决方案,如果有人知道我会感激的,我有 python 3.5 和带有 VC++ 编译器的 Visual Studio 2015。
有一个类似的帖子:安装mysql-python时出错, 但它没有给我一个解决方案。
另一种选择是安装Anaconda,它将为您安装一堆库,包括您要安装的库。
另一方面,要从 python 中使用 mysql,Python PySQLdb中有一个本机库,根据我的经验,安装时问题较少。
您还需要安装 Visual Studio 2015 附带的 Windows SDK。这就是
basestd.h
缺少的文件所在的位置。尝试直接从以下页面下载二进制文件:
http://www.lfd.uci.edu/%7Egohlke/pythonlibs/#mysqlclient
它是加利福尼亚大学的一个网站,为许多 Python 库的 Windows 提供二进制文件,尤其是在科学领域。它通常是最新的(例如,它已经有新的 Python 3.6 的版本)并且在编译问题或安装 Numpy+MKL 时它工作得很好。
按着这些次序:
❶ 根据您使用的版本选择 python 3.5 32 位或 64 位的版本。
❷ 下载后进入下载目录并在该目录中打开 CMD。
❸ 最后使用 pip install 后跟下载文件的全名(包括扩展名)。
例如,如果您下载到 Downloads 文件夹,它将是这样的(这只是一个示例):
C:\User\TuUsuario\Dowloads> python -m pip install mysqlclient-1.3.8-cp35-cp35m-win_amd64.whl
我不记得这个 fork 是否需要任何依赖项,如果它由于缺少模块而给你一个错误,只需在之前使用 pid 安装它,然后再次运行 mysqlclient 安装
当它在安装 mysql-python 时给我一个错误时,我已经通过以下方式完成了它:
这已经为我工作了好几次,并且有几个项目。
我最近和一位同事遇到了类似的问题。您可以使用:
它对我有用。