使用pip安装cx_Oracle遇两次报错,寻求解决方案
解决cx_Oracle安装时找不到stdlib.h的问题
方法1:修复C++ Build Tools组件
- 打开已安装的Microsoft C++ Build Tools,点击"修改"
- 在"工作负载"栏勾选Desktop development with C++,展开选项确认以下组件已安装:
- MSVC v143 - VS 2022 C++ x64/x86 build tools(对应你的VS版本)
- 匹配当前系统的Windows SDK(比如Windows 11 SDK)
- C++ CMake tools for Windows
- 点击"修改"完成组件安装,重启电脑后再执行
pip install cx_Oracle
方法2:手动配置SDK环境变量
- 找到Windows SDK的ucrt头文件路径,通常为
C:\Program Files (x86)\Windows Kits\10\Include\<SDK版本号>\ucrt(版本号示例:10.0.22621.0) - 右键"此电脑"→"属性"→"高级系统设置"→"环境变量"
- 在系统变量中添加或修改:
- 变量名
INCLUDE,将上述ucrt路径追加进去(已有内容用分号分隔) - 变量名
LIB,追加C:\Program Files (x86)\Windows Kits\10\Lib\<SDK版本号>\ucrt\x64(32位Python替换为x86)
- 变量名
- 重启终端,重新执行
pip install cx_Oracle
方法3:用预编译轮子包跳过本地编译
- 直接执行
pip install --only-binary :all: cx_Oracle,强制使用预编译二进制包,避免本地编译流程 - 若上述命令失效,可下载对应Python版本和系统架构的cx_Oracle.whl文件,手动执行
pip install <下载的文件名>.whl完成安装
内容的提问来源于stack exchange,提问作者Emmélie Rousseau
相关产品推荐
相关产品推荐

