python - C++ 与 Python 没有模块命名编码
问题描述
我目前正在尝试运行这个简单的程序:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#define PY_SSIZE_T_CLEAN
#ifdef _DEBUG
#undef _DEBUG
#include <python.h>
#define _DEBUG
#else
#include <python.h>
#endif
int main()
{
Py_Initialize();
Py_FinalizeEx();
return 0;
}
但我收到此错误消息:
致命的 Python 错误:initfsencoding:无法加载文件系统编解码器 ModuleNotFoundError:没有名为“encodings”的模块
我在网上浏览了许多其他帖子,其中大多数都说要设置 PYTHONPATH 环境变量,我这样做了。我正在使用 Windows 10、Anaconda 和 C++ Visual Studio。
我将计算机上的 PATH 变量设置为“C:/Anaconda/envs/myEnv”和“C:/Anaconda/envs/myEnv/Scripts”。
尽管如此,我仍然得到错误。
有什么我想念的吗?我可以尝试在运行时设置 PYTHONPATH 变量吗?
我也试过这样做:
_putenv_s("PYTHONPATH", "C:/Anaconda/envs/myEnv");
解决方案
推荐阅读
- javascript - Angular material , 选择 mat-list-option 并显示所选 mat-list-option 的相应数据
- javascript - 如何将 FormControl 从模板传递给函数?
- encryption - 具有主密钥和派生密钥的 Crpyto 系统 - 这可能吗?
- c++ - 几乎递增序列(代码信号)
- c++ - 更改 Boost Graph Library 中顶点的迭代顺序
- java - 无法打开生成的 zip 文件
- animation - JavaFX:基于时间函数的动画
- javascript - 为什么我在 componentDidMount() 中的功能完全被忽略了?
- flutter - Flutter 全局 Http 拦截器
- android - 将标头添加到改造调用请求