psutil安装错误"Python.h: No such file or directory"解决

下载psutil源码包:wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz

然后解压安装:sudo python setup.py install,出现如下错误:


需要安装依赖包:sudo yum install python-devel.x86_64。

重新安装即可。

### 解决方案 为了使 Visual Studio 能够识别 `Python.h` 文件并成功编译 Python-C/C++ 扩展模块,需要完成以下几个方面的配置: #### 1. 安装合适的 Python 版本 确保已安装支持 C/C++ 开发的 Python 发行版。官方发行版通常会提供必要的头文件和库文件。如果当前使用的 Python 是通过 Conda 或其他工具管理的虚拟环境,则可能缺少这些文件[^3]。 可以通过以下方式重新安装带有开发工具包的 Python: ```bash conda create -n py36 python=3.6 conda activate py36 ``` 或者直接从 [Python 官方网站](https://www.python.org/downloads/) 下载适合版本,并勾选“Add Python to PATH”以及安装开发者选项。 #### 2. 设置 Include 和 Library 路径 Visual Studio 需要知道 Python 的头文件 (`include`) 和库文件 (`libs`) 的具体位置。假设 Python 已经安装在 `C:\Program Files\Python36` 中,则可以按照以下步骤操作: - **Include 目录**:Python 头文件所在的目录添加到项目的包含路径中。例如: ``` C:\Program Files\Python36\include ``` - **Library 目录**: 添加 Python 库文件所在的位置。例如: ``` C:\Program Files\Python36\libs ``` 在 Visual Studio 中的具体设置方法如下: 1. 右键点击解决方案资源管理器中的项目 -> 属性。 2. 进入 **C/C++ -> 常规** 页面,在 “附加包含目录” 中填入上述 `include` 路径[^1]。 3. 进入 **链接器 -> 常规** 页面,在 “附加库目录” 中填入上述 `libs` 路径。 4. 如果需要静态链接 Python 库,可以在 **链接器 -> 输入** 页面填写依赖项名称(如 `python36.lib`)。 #### 3. 使用正确的 Python API 初始化 当程序运行时,还需要初始化 Python 环境。这一步骤对于嵌入式应用尤为重要。以下是简单的示例代码片段: ```cpp #include <Python.h> int main() { Py_Initialize(); // 初始化 Python 解释器 if (Py_IsInitialized()) { // 检查是否成功初始化 printf("Python initialized successfully.\n"); } PyRun_SimpleString("print('Hello from Python!')"); // 测试执行简单命令 Py_Finalize(); // 关闭解释器 return 0; } ``` 注意:如果遇到动态加载失败的情况,可能是由于未正确指定 Python 主目录或共享库缺失引起的。此时可调用 `Py_SetPythonHome()` 函数显式设定主目录。 #### 4. 排除常见错误 有时即使完成了以上所有步骤仍会出现问题。常见的原因包括但不限于: - 不匹配的操作系统架构(比如混用了 x86 和 x64 构建目标)。确认构建平台与所选用的 Python 编译版本一致[^4]。 - 错误地设置了环境变量或其他冲突配置。建议清理旧有的自定义设置后再试一次。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值