【发布时间】:2016-09-22 17:02:46
【问题描述】:
我正在使用 Eclipse 来运行 C++。在我的代码中,我使用 Python 的高级嵌入来运行一个函数。当我尝试使用 sys 并导入它时。我得到了错误:
致命的 Python 错误:sys.argv 没有内存
代码:
#include <python3.4m/Python.h>
#include <iostream>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(int argc, char **argv)
{
Py_Initialize();
PySys_SetArgv(argc, (wchar_t**)argv);
PyRun_SimpleString("import sys\n");
Py_Finalize();
return 0;
}
当我从终端运行 .exe 时,我得到了
ValueError: 字符 U+384d2f2e 不在范围 [U+0000; U+10ffff] 中止
感谢您提供解决此问题的任何帮助。 谢谢。
【问题讨论】:
标签: python c++ unicode sys python-embedding