Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql python安装错误:无法打开包含文件';config win.h';_Python_Mysql_Mysql Python_Failed Installation - Fatal编程技术网

mysql python安装错误:无法打开包含文件';config win.h';

mysql python安装错误:无法打开包含文件';config win.h';,python,mysql,mysql-python,failed-installation,Python,Mysql,Mysql Python,Failed Installation,我正在尝试运行pip安装mysql-python连接器,但它一直给我一个错误“无法打开include文件:'config win.h'” 安装在我的Mac和另一台Windows计算机上运行良好,但在这台计算机上不行。我已经下载VisualStudioC++,并尝试安装为32位和64位。 _mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No s uch file or directory er

我正在尝试运行
pip安装mysql-python连接器
,但它一直给我一个错误“无法打开include文件:'config win.h'”

安装在我的Mac和另一台Windows计算机上运行良好,但在这台计算机上不行。我已经下载VisualStudioC++,并尝试安装为32位和64位。
_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No s
uch file or directory

error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\BIN\\c
l.exe' failed with exit status 2

----------------------------------------
Cleaning up...
Command C:\Users\Admin1\Desktop\python\virtual\Scripts\python.exe -c "import set
uptools, tokenize;__file__='C:\\Users\\Admin1\\Desktop\\python\\virtual\\build\\
MySQL-python\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).r
ead().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\admin
1\appdata\local\temp\1\pip-6pmwrd-record\install-record.txt --single-version-ext
ernally-managed --compile --install-headers C:\Users\Admin1\Desktop\python\virtu
al\include\site\python2.7 failed with error code 1 in C:\Users\Admin1\Desktop\py
thon\virtual\build\MySQL-python
Storing debug log for failure in C:\Users\Admin1\pip\pip.log
适用于64位windows

  • 使用滚轮安装

    pip install wheel
    
  • 从下载

    对于python 3.x:

    pip install mysqlclient-1.3.8-cp36-cp36m-win_amd64.whl
    
    对于python 2.7:

    pip install mysqlclient-1.3.8-cp27-cp27m-win_amd64.whl
    

    • 这对我来说很有效:

      pip install mysqlclient
      
      pip install wheel
      
      pip install mysqlclient-1.4.2-cp37-cp37m-win_amd64.whl
      
      python -m pip install mysql-connector-python
      
      python -m pip install SQLAlchemy
      

      这是针对windows 7中的python 3.x的,我不确定是否有其他windows操作系统版本

      我正在使用windows 10,并通过在windows PowerShell中运行
      pip install mysql connector
      命令而不是命令提示符来克服此问题。

      这对我不起作用:

      pip install mysqlclient
      
      因此,我在堆栈溢出时发现:

      pip install --only-binary :all: mysqlclient
      

      并且贯穿了整个过程,不需要MS Visual C++ 14的构建工具和工具。


      注意:目前这不适用于Python 3.7,我还必须降级到Python 3.6.5。

      您可以尝试安装另一个软件包:

      pip install mysql-connector-python
      

      这个软件包对我来说运行得很好,安装时没有问题。

      对我来说,当我选择了Python版本的正确位,而不是计算机版本的正确位时,它就运行了

      我的是32位,我的电脑是64位。这就是问题所在,32位版本修复了它

      确切地说,这是一个对我有效的方法:
      mysqlclient-1.3.13-cp37-cp37m-win32.whl

      对于windows上的
      mysql8
      python 3.7
      ,我发现以前的解决方案似乎不适合我

      以下是对我有效的方法:

      pip install mysqlclient
      
      pip install wheel
      
      pip install mysqlclient-1.4.2-cp37-cp37m-win_amd64.whl
      
      python -m pip install mysql-connector-python
      
      python -m pip install SQLAlchemy
      
      参考:

      假设您想在Windows上安装程序包
      MySQL python
      ,可以使用
      --global选项尝试
      pip install
      命令。请参见下面的示例命令:

      pip install MySQL-python ^
       --force-reinstall --no-cache-dir ^
       --global-option=build_ext ^
       --global-option="-IC:\my\install\MySQL-x64\MySQL Connector C 6.0.2\include" ^
       --global-option="-LC:\my\install\MySQL-x64\MySQL Connector C 6.0.2\lib\opt" ^
       --verbose
      
      对于本例,我在
      C:\my\install\MySQL-x64\MySQL Connector c6.0.2\
      的自定义位置完全安装了64位
      MySQL Connector C
      版本

      顺便说一句,我注意到,默认情况下,
      pip install MySQL python
      总是查看目录
      C:\Program Files(x86)\MySQL\MySQL Connector C 6.0.2\include
      ,即使您使用的是64位和/或已将驱动程序安装在不同的位置。我在Python-2.7上进行了测试,我想这是Python或MySQL Python的一个bug


      希望以上内容能有所帮助。

      看看这个:尝试从可执行安装文件安装它。(这是强制安装,有时会忽略错误)。这在所有版本中都是成功的。另外,请确保将.whl文件下载到执行pip安装调用的同一目录。我收到了以下错误:MySQL_python-1.2.5-cp27-none-win32.whl在此平台上不受支持。有什么帮助吗?我也尝试了另一个:MySQL_python-1.2.5-cp27-none-win_amd64.whl在这个平台上不受支持。事实并非如此work@CodeFarmer它是如何连接的?我收到一个错误
      此平台上不支持的控制盘
      @ojuskulkarni您可能尝试安装错误版本的控制盘,请小心选择适合您环境的控制盘,例如python版本,32位/64位需要与python位版本相同,而不是系统。请进一步注意,模块名为MySQLdb,因此请使用
      导入MySQLdb
      。在Windows 10上的64位python上,通过anaconda安装,此操作失败。在安装visual studio tools后,它仍然失败,似乎无法找到64位连接器的标题。在Windows 10上工作过,我在Windows 10上也遇到过同样的问题-这对我很有效,非常感谢+1仅此对我有效(我也在使用w10)。谢谢。太棒了,在找到了3-4天的解决方案后,这对我来说真的很有效。我也使用64位Windows 10,谢谢。这是唯一有帮助的。这是完美的。我尝试过很多其他的选择,但这是一个魅力。非常感谢。是的,真的。。对于windows,我们应该使用电源外壳。。非常感谢。