python-Python中出现error LNK2019无法解析的外部符号 _PyCallable_Check

问题描述

Python中出现error LNK2019无法解析的外部符号 _PyCallable_Check

#include
#include
#include
using namespace std;
int main()
{
Py_Initialize();
if (!Py_IsInitialized())
{
return -1;
}
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.patth.append('.')");

PyObject *pName, *pModule, *pDict, *pFunc;
wstring str = L"statistic_word";
wstring_convert<codecvt_utf8<wchar_t>> conv;
string sr = conv.to_bytes(str);

pName = PyUnicode_FromUnicode(str.c_str(),str.size());
pModule = PyImport_ImportModule(sr.c_str());

if (!pModule)
{
    cout << "can't find statistic_word.py" << endl;
    return -1;
}

pDict = PyModule_GetDict(pModule);
if (pDict)
{
    return -1;

}
pFunc = PyDict_GetItemString(pDict,"cut_word");
if (!pFunc || !PyCallable_Check(pFunc))
{
    cout << "can;t find function [cut_word]" << endl;
    return -1;
}
PyEval_CallObject(pFunc,NULL);
Py_Finalize();
system("pause");
return 0;

}


解决方案

python对应的lib库文件有没有导入工程

解决方案二:

项目->属性->配置属性->连接器->输入->附加依赖项 加上lib的名字,如aa.lib
项目->属性->配置属性->连接器->常规->附加库目录 加上lib所在目录的路径,如e://

解决方案三:

在哪找到python对应的lib库文件啊

时间: 2024-12-27 20:00:56

python-Python中出现error LNK2019无法解析的外部符号 _PyCallable_Check的相关文章

lnk1120-vs2010运行程序报错:error LNK2019: 无法解析的外部符号

问题描述 vs2010运行程序报错:error LNK2019: 无法解析的外部符号 如题,我在vs2010环境下做C++练习题时出现该错误.程序代码如下: //array.h#ifndef ARRAY_H#define ARRAY_Htemplate<typename T>class Array{public: Array(int n);//数组首地址不用指定,待会分配 Array(Array &a); ~Array(); T getAt(int i);//返回第i个数组元素 voi

VS2010 error LNK2019: 无法解析的外部符号

问题描述 VS2010 error LNK2019: 无法解析的外部符号 程序如下: #include #include #include #include #include #include #include #include #include #include "cuda_runtime.h" #include "device_launch_parameters.h" #include "cuda_runtime.h" #include #i

c++-C++ error LNK2019: 无法解析的外部符号

问题描述 C++ error LNK2019: 无法解析的外部符号 在看某项目的源码时 发现其使用了第三方的头文件,之后我就去官网下载了. 下载来是压缩文件 里面有一些.c .h之类的文件,我把这些文件都包含在源码中. 然后运行就出现了: error LNK2019: 无法解析的外部符号 _jpeg_std_error,该符号在函数 "unsigned int __cdecl rescaleJPEG(unsigned char *,unsigned int,unsigned char * *,i

c++-VS2013 C++ error LNK2019: 无法解析的外部符号

问题描述 VS2013 C++ error LNK2019: 无法解析的外部符号 #include #include #include using namespace std; #include template class CMatrix { T * * Mat; int nRow; int nCol; public: CMatrix(); CMatrix(int row, int col); CMatrix(int row, int col, int k); void Show(); voi

graph-matlab进行mex时出现 error LNK2019: 无法解析的外部符号……

问题描述 matlab进行mex时出现 error LNK2019: 无法解析的外部符号-- **具体问题是:我想把现有的.cpp文件转成.mexw32的文件,代码没有出现错误,因为前辈曾转出过64位的.** 而且配置应该没问题,因为mex代码中其他.cpp文件是可以做出来的,唯独这个出现以下错误: mex mex_maxflow.cpp 正在创建库 C:DOCUME~1ADMINI~1LOCALS~1TEMPMEX_4W~1templib.x 和对象 C:DOCUME~1ADMINI~1LOC

linkerror-1&amp;amp;gt;Generic.obj : error LNK2019: 无法解析的外部符号

问题描述 1>Generic.obj : error LNK2019: 无法解析的外部符号 //Generic.cpp #include // 每一个 Windows 程序都需要包含此档 #include "resource.h" // 內含各个 resource IDs #include "Generic.h" // 本程序之含入档 HINSTANCE _hInst; // Instance handle HWND _hWnd; char _szAppNam

c语言提示error LNK2019: 无法解析的外部符号

问题描述 c语言提示error LNK2019: 无法解析的外部符号 在c语言中实现对对象的管理 前面的代码是这样的 #include #include #include "ObjMgt.h" typedef struct key{ unsigned int key1; unsigned int key2; unsigned int key3; struct key * next; }keyall ; /*****************************************

gsoap遇到“error LNK2019: 无法解析的外部符号 ”,跪求解决方法

问题描述 gsoap遇到"error LNK2019: 无法解析的外部符号 ",跪求解决方法 在网上找了很多类似连接错误的解决方法,但是都解决不了,请问是少了什么库还是其他问题,我用的是VS2008编译. 解决方案 问题已经解决了,虽然不是正确答案,但还是要谢谢你,TKS! 解决方案二: 应该是编译选项的问题.先看代码中是否有你对应版本的编译器工程,这样比较好编译.

lnk2019-求救大神们,error LNK2019: 无法解析的外部符号 的问题

问题描述 求救大神们,error LNK2019: 无法解析的外部符号 的问题 我从网上下了个demo,然后新建工程导入了源代码,.h和.lib文件也都安放到位了,运行后报错显示 error LNK2019: 无法解析的外部符号 "public: __thiscall gsound::SoundPropagator::~SoundPropagator(void)" (??1SoundPropagator@gsound@@QAE@XZ),该符号在函数 _main 中被引用 还有很多都是类