windows:python pip 安装greenlet 错误

报错信息

creating build\temp.win-amd64-cpython-313\Release\src\greenlet "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DWIN32=1 -IE:\miniconda3\envs\wechat\include -IE:\miniconda3\envs\wechat\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" /EHsc /Tpsrc/greenlet/greenlet.cpp /Fobuild\temp.win-amd64-cpython-313\Release\src\greenlet\greenlet.obj /EHsr /GT greenlet.cpp src/greenlet/greenlet.cpp(1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 E:\miniconda3\envs\wechat\include\internal/pycore_frame.h(8): **fatal error C1189: #error: "this header requires Py_BUILD_CORE define" error: command 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2** [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for greenlet Failed to build greenlet ERROR: Failed to build installable wheels for some pyproject.toml based projects (greenlet) (wechat) PS E:\My-Dream-Moments> 我是在vscode pip 安装一个包的时候出现的这个问题

关键错误信息:

分析:

解决方案:降级python

查看当前Python版本

python -c "import sys; print(sys.version)"

我报错时候用的python是3.13,需要降级到3.11

conda install python=3.11 -y

完美解决

备注:

greenlet安装需要编译,需要提前安装好Microsoft Visual C++

然后不用管其他的,只要确保正确安装即可:python会自动调用。

参考文献对 Python 3.13 的 greenlet 依赖不会在 macOS 或 Debian Bookworm 上构建 ·SQLAlchemy/SQLAlchemy ·讨论 #12300

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐