Py学习  »  Python

通过pip install在python3.4.4上安装mysql时出现问题

krunal • 4 年前 • 2054 次点击  

我试图在windows上使用pip在virtualenv中安装mysql python。一开始,我也犯了同样的错误 reported here ,但答案对我也有用。现在我得到以下错误:

_mysql.c(34) : Fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory

如果我将(win7)符号链接到我的常规(而不是virtualenv)python的站点包/mysqldb dir,我将得到

Error loading MySQLdb module: No module named _mysql

我在这里有点不知所措。有什么线索吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/44364
 
2054 次点击  
文章 [ 22 ]  |  最新文章 4 年前
Community Benjamin Gruenbaum
Reply   •   1 楼
Community Benjamin Gruenbaum    5 年前

我所要做的就是转到oracle,下载mysql连接器c 6.0.2( 新的不起作用! )然后进行典型的安装。

https://downloads.mysql.com/archives/c-c/

请确保通过自定义安装包含所有可选的附加文件(额外的二进制文件),如果没有这些附加文件,win64.msi将无法工作。

完成后,我进入pycharms,选择mysql python>=1.2.4包进行安装,效果很好。不需要更新任何配置或类似的东西。对我来说这是最简单的版本。

希望有帮助

Bugagotti
Reply   •   2 楼
Bugagotti    13 年前

更新mysql 5.5和config win.h不可见问题

在5.5配置中获胜。已实际移动到Windows中的连接器单独文件夹。即SMTH类:

C:\程序文件\mysql\connector C 6.0.2\include

要解决这个问题,不仅需要下载“dev bits”(它实际上连接了 连接器 )还要修改mysqldb安装脚本以添加include文件夹。我已经做了一个快速肮脏的修复。

小精灵:

# Windows connector libs for MySQL.
connector = C:\Program Files\MySQL\Connector C 6.0.2

在安装程序中找到行

include_dirs = [ os.path.join(mysql_root, r'include') ]:

并添加:

include_dirs = [ os.path.join(options['connector'], r'include') ]

之后。

丑陋但有效,直到mysqldb的作者改变行为。


差点忘了提。以同样的方式,需要为libs添加类似的附加条目:

library_dirs = [ os.path.join(options['connector'], r'lib\opt') ]

也就是说,你的安装程序类似于:

...
library_dirs = [ os.path.join(mysql_root, r'lib\opt') ]
library_dirs = [ os.path.join(options['connector'], r'lib\opt') ]
libraries = [ 'kernel32', 'advapi32', 'wsock32', client ]
include_dirs = [ os.path.join(mysql_root, r'include') ]
include_dirs = [ os.path.join(options['connector'], r'include') ]
extra_compile_args = [ '/Zl' ]
...