社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

krunal • 5 年前 • 2736 次点击  

我试图在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
 
2736 次点击  
文章 [ 22 ]  |  最新文章 5 年前
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' ]
...