首页 > 解决方案 > 在 Visual Studio 2019 中运行 python matplotlibcpp

问题描述

我想为 C++ 程序安装绘图功能。我之所以选择matplotlibcpp它是因为它的简单性和在线评论。但是,我无法制作情节并得到许多神秘的错误(我是 C++ 新手)。更新 VS 2019 的包含路径后,我能够在编译和链接时无错误,但执行列出了许多错误。

下面是一个产生错误的简单代码片段。

#include <matplotlibcpp.h>
#include <string>
using namespace std;
namespace plt = matplotlibcpp;


int main()
{
    plt::plot({ 1,2,2,4 });
    plt::show();
}

我在输出窗口中得到以下输出:

致命的 Python 错误:initfsencoding:无法加载文件系统编解码器 ModuleNotFoundError:没有名为“encodings”的模块

当前线程 0x000018c0(最近的调用优先)

关于如何matplotlibcpp在 VS 2019 中运行的任何想法?

在 Windows 10 x64 上运行 VS 2019。

标签: pythonc++windowsc++14

解决方案


我遇到了同样的问题,我安装了 vcpkg Manager 并按照适用于 matplotlib-cpp 的类似说明进行操作(请参阅https://www.youtube.com/watch?v=b7SdgK7Y510)。Inlcude vcpkg lib 和 include 以及您在项目归属中的正确 Python 安装。然后取消注释 std::stod 错误。现在它正在工作。


推荐阅读