首页 > 解决方案 > 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");

标签: pythonc++

解决方案


推荐阅读