Python c+的matplotlib+;给出此错误:';PyObject_CallObject';:函数不接受3个参数
我已经安装了microsoft visual studio 2019,并使用nuget为其安装了matplotlib,但当我要生成此代码时:Python c+的matplotlib+;给出此错误:';PyObject_CallObject';:函数不接受3个参数,python,c++,visual-studio,matplotlib,nuget,Python,C++,Visual Studio,Matplotlib,Nuget,我已经安装了microsoft visual studio 2019,并使用nuget为其安装了matplotlib,但当我要生成此代码时: #include "matplotlibcpp.h" namespace plt = matplotlibcpp; int main() { plt::plot({ 1,3,2,4 }); plt::show(); } 它给出了以下错误:'PyObject\u CallObject':函数不接受3个参数 这是生成输出: 1>----
#include "matplotlibcpp.h"
namespace plt = matplotlibcpp;
int main() {
plt::plot({ 1,3,2,4 });
plt::show();
}
它给出了以下错误:'PyObject\u CallObject':函数不接受3个参数
这是生成输出:
1>------ Build started: Project: ConsoleApplication3, Configuration: Debug Win32 ------
1>ConsoleApplication3.cpp
1>C:\Users\matthijs\source\repos\ConsoleApplication3\packages\matplotlib-cpp.1.1.0.92\include\matplotlibcpp\imshow.h(58,21): error C2660: 'PyObject_CallObject': function does not take 3 arguments
1>C:\Users\matthijs\source\repos\ConsoleApplication3\packages\matplotlib-cpp.1.1.0.92\sandbox\include\abstract.h(363,29): message : see declaration of 'PyObject_CallObject'
1>C:\Users\matthijs\source\repos\ConsoleApplication3\packages\matplotlib-cpp.1.1.0.92\include\matplotlibcpp\imshow.h(58,40): message : 'PyObject_CallObject': function declaration must be available as none of the arguments depend on a template parameter
1>Done building project "ConsoleApplication3.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
完整的错误是:
Severity Code Description Project File Line Suppression State Suppression State
Error C2660 'PyObject_CallObject': function does not take 3 arguments ConsoleApplication3 C:\Users\matthijs\source\repos\ConsoleApplication3\packages\matplotlib-cpp.1.1.0.92\include\matplotlibcpp\imshow.h 58
如何解决这个问题?
我使用nuget安装matplotlib的最新版本
错误发生在这里:
PyObject*res=PyObject\u CallObject(详细信息::\u解释器::get().s\u python\u函数\u imshow、plot\u args、kwargs)代码>
我有一台windows 10笔记本电脑,我使用Python3.7,因为错误显示,“PyObject_CallObject”不接受3个参数。
看一下,看起来您的arg(plot_args,kwargs)需要在一个元组中-它们都需要在一个arg到PyObject_CallObject的范围内