【问题标题】:unable to install flask-mysqldb module无法安装 flask-mysqldb 模块
【发布时间】:2024-04-25 09:45:01
【问题描述】:

pip install flask-mysqldb

C:\Users\prince>pip install flask-mysqldb 收集 flask-mysqldb
使用缓存 https://files.pythonhosted.org/packages/62/e3/955c845efe1aacf30c8e2607470544ede36aa1044f6382c809f13e014104/Flask-MySQLdb-0.2.0.tar.gz 已满足要求:Flask>=0.10 in c:\users\prince\appdata\local\programs\python\python37-32\lib\site-packages (来自flask-mysqldb)(1.1.1)收集mysqlclient(来自 flask-mysqldb) 使用缓存 https://files.pythonhosted.org/packages/4d/38/c5f8bac9c50f3042c8f05615f84206f77f03db79781db841898fde1bb284/mysqlclient-1.4.4.tar.gz 已满足要求:Werkzeug>=0.15 in c:\users\prince\appdata\local\programs\python\python37-32\lib\site-packages (来自 Flask>=0.10->flask-mysqldb)(0.16.0)已经有要求 满意:Jinja2>=2.10.1 in c:\users\prince\appdata\local\programs\python\python37-32\lib\site-packages (来自 Flask>=0.10->flask-mysqldb)(2.10.1)已经有要求 满意:itsdangerous>=0.24 in c:\users\prince\appdata\local\programs\python\python37-32\lib\site-packages (来自 Flask>=0.10->flask-mysqldb)(1.1.0)已经有要求 满意:点击>=5.1 in c:\users\prince\appdata\local\programs\python\python37-32\lib\site-packages (从 Flask>=0.10->flask-mysqldb) (7.0) 要求已经满足: MarkupSafe>=0.23 英寸 c:\users\prince\appdata\local\programs\python\python37-32\lib\site-packages (来自 Jinja2>=2.10.1->Flask>=0.10->flask-mysqldb) (1.1.1) 安装 收集的包:mysqlclient、flask-mysqldb 运行setup.py 安装mysqlclient ...错误 错误:命令出错,退出状态为 1: 命令:'c:\users\prince\appdata\local\programs\python\python37-32\python.exe' -u -c '导入系统,设置工具,标记化; sys.argv[0] = '"'"'C:\Users\prince\AppData\Local\Temp\pip-install-sb1cs5ex\mysqlclient\setup.py'"'"'; 文件='"'"'C:\Users\prince\AppData\Local\Temp\pip-install-sb1cs5ex\mysqlclient\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' 安装--记录 'C:\Users\prince\AppData\Local\Temp\pip-record-8l4u4qqk\install-record.txt' --single-version-externally-managed --compile cwd: C:\Users\prince\AppData\Local\Temp\pip-install-sb1cs5ex\mysqlclient\ 完整输出(30 行): 运行安装 运行构建 运行 build_py 创建构建 创建 build\lib.win32-3.7 创建 build\lib.win32-3.7\MySQLdb 复制 MySQLdb__init__.py -> build\lib.win32-3.7\MySQLdb 复制 MySQLdb_exceptions.py -> build\lib.win32-3.7\MySQLdb 复制 MySQLdb\compat.py -> build\lib.win32-3.7\MySQLdb 复制 MySQLdb\connections.py -> build\lib.win32-3.7\MySQLdb 复制 MySQLdb\converters.py -> build\lib.win32-3.7\MySQLdb 复制 MySQLdb\cursors.py -> build\lib.win32-3.7\MySQLdb 复制 MySQLdb\release.py -> build\lib.win32-3.7\MySQLdb 复制 MySQLdb\times.py -> build\lib.win32-3.7\MySQLdb 创建 build\lib.win32-3.7\MySQLdb\constants 复制 MySQLdb\constants__init__.py -> build\lib.win32-3.7\MySQLdb\constants 复制 MySQLdb\constants\CLIENT.py -> build\lib.win32-3.7\MySQLdb\constants 复制 MySQLdb\constants\CR.py -> build\lib.win32-3.7\MySQLdb\constants 复制 MySQLdb\constants\ER.py -> build\lib.win32-3.7\MySQLdb\constants 复制 MySQLdb\constants\FIELD_TYPE.py -> build\lib.win32-3.7\MySQLdb\constants 复制 MySQLdb\constants\FLAG.py -> build\lib.win32-3.7\MySQLdb\constants 运行 build_ext 构建“MySQLdb._mysql”扩展 创建 build\temp.win32-3.7 创建 build\temp.win32-3.7\Release 创建 build\temp.win32-3.7\Release\MySQLdb C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MT -Dversion_info=(1,4,4,'final',0) -D__version__=1.4.4 "-IC:\Program Files (x86)\MySQL\MySQL 连接器 C 6.1\include\mariadb" -Ic:\users\prince\appdata\local\programs\python\python37-32\include - Ic:\users\prince\appdata\local\programs\python\python37-32\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\include""-IC:\Program 文件 (x86)\Windows Kits\10\include\10.0.18362.0\ucrt" "-IC:\Program 文件 (x86)\Windows Kits\10\include\10.0.18362.0\shared" "-IC:\Program 文件 (x86)\Windows Kits\10\include\10.0.18362.0\um" "-IC:\Program 文件 (x86)\Windows Kits\10\include\10.0.18362.0\winrt" "-IC:\Program 文件 (x86)\Windows 工具包\10\include\10.0.18362.0\cppwinrt" /TcMySQLdb/_mysql.c /Fobuild\temp.win32-3.7\Release\MySQLdb/_mysql.obj /Zl /D_CRT_SECURE_NO_WARNINGS _mysql.c MySQLdb/_mysql.c(29):致命错误 C1083:无法打开包含文件:'mysql.h':没有这样的文件或目录 错误:命令'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\bin\HostX86\x86\cl.exe' 退出状态为 2 失败 ---------------------------------------- 错误:命令出错,退出状态为 1: 'c:\users\prince\appdata\local\programs\python\python37-32\python.exe' -u -c '导入系统,设置工具,标记化; sys.argv[0] = '"'"'C:\Users\prince\AppData\Local\Temp\pip-install-sb1cs5ex\mysqlclient\setup.py'"'"'; 文件='"'"'C:\Users\prince\AppData\Local\Temp\pip-install-sb1cs5ex\mysqlclient\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' 安装--记录 'C:\Users\prince\AppData\Local\Temp\pip-record-8l4u4qqk\install-record.txt' --single-version-externally-managed --compile 检查日志以获取完整的命令输出。

【问题讨论】:

    标签: mysql python-3.x flask cmd flask-mysql


    【解决方案1】:

    它对我也不起作用,但是在单击@Suraj Virkar 提供的链接后,我注意到安装命令有点不同。所以不要使用

    pip install flask-mysqldb
    

    随便用

    pip install Flask-MySQL
    

    我不太确定为什么,但它奏效了!我猜它一定与版本有关......哦,请注意你必须使用

    from flaskext.mysql import MySQL
    

    将其导入您的项目而不是使用

    from flask_mysqldb import MySQL
    

    希望这会有所帮助...

    【讨论】:

    • 那些似乎是不同的包......这可能是解决问题的方法,可以换成另一个包,但在我看来,这并没有回答我们这里的问题。
    【解决方案2】:

    尝试通过以下方法安装flask-mysqldb

    安装

    pip install flask-mysqldb
    

    如果遇到错误或系统无法获取flask-mysqldb的wheel文件,请转到this link

    您可以在哪里下载 wheel 文件,然后运行该 wheel 文件。

    如果这也不起作用,请先安装 mysqlclient

    pip install mysqlclient
    

    然后安装flask-mysqldb。

    【讨论】: