我是python的新手,所以这可能是一个愚蠢的问题。我想用嵌入式python脚本编写简单的C程序。我有两个文件:
呼叫功能。
#include <Python.h>
int main(int argc, char *argv[])
{
PyObject *pName, *pModule, *pDict, *pFunc, *pValue;
if (argc < 3)
{
printf("Usage: exe_name python_source function_name\n");
return 1;
}
// Initialize the Python Interpreter
Py_Initialize();
// Build the name object
if ((pName = PyString_FromString(argv[1])) == NULL) {
printf("Error: PyString_FromString\n");
return -1;
}
// Load the module object
if ((pModule = PyImport_Import(pName)) == NULL) {
printf("Error: PyImport_Import\n");
return -1;
}
// pDict is a borrowed reference
if ((pDict = PyModule_GetDict(pModule))==NULL) {
printf("Error: PyModule_GetDict\n");
return -1;
}
...
和
hello.py:
def hello():
print ("Hello, World!")
我编译并运行如下:
gcc -g -o call-function call-function.c -I/usr/include/python2.6 -lpython2.6
./call-function hello.py hello
并具有:
Error: PyImport_Import
即PyImport_Import返回NULL
。您能帮我解决这个问题吗?任何帮助将不胜感激。
最良好的祝愿,
亚历克斯
我已通过将PYTHONPATH设置为解决了此问题pwd
。另外,应该为argv [1]设置模块名称(不带.py)。
谢谢!
问题内容: 我试图在Windows 2008 R2中使用Kibana运行ElasticSearch。 我关注了这篇文章:在带有木瓜的Windows服务器上安装logstash 一步一步,但我得到的是: 当我去 我得到: 因此,似乎ElasticSearch正在运行,但是由于某些原因,Kibana无法连接到它。 ElasticSearch日志包含错误: 知道我在做什么错吗? 问题答案: 我也遇到过类
我有一个,它扩展了一个名为的基本所有这些所做的就是创建一个位置服务客户端 和
我使用Apache POI v3.12有以下问题:我需要使用49行[0…48]的XLSX文件作为模板,用数据填充它的单元格并将其写成不同的文件,这样我就可以再次重用模板。我正在做的大约是这样的: /稍后/ 经过调试,getRow()返回null,但是尝试。createRow()失败,原因是: 我在这里错过了什么吗?据我在 Apache 文档和论坛中读到的,如果 getRow() 返回 null,我
我正在使用Spring4 MVC创建一个REST API。我希望能够在请求无效endpoint时提供一个默认的JSON错误对象。我读过关于@ControllerAdvice和@ExceptionHandler的文章,我试图正确使用它们: 我的ErrorResponse类如下所示: 我修改了web.xml,以便抛出NoHandlerFound异常: 然后返回标准Tomcat404页。请不要说: >
问题内容: 嗯,我有一个金钱对象,可以将其他金钱对象添加到其中。我在Java中尝试测试我的代码是否还可以,但是随后失败了。 我非常肯定自己的代码是正确的(返回正确的答案),我认为我使用的是错误的方式。T_T 如果要查找是否要进行测试,该怎么使用? 问题答案: 您没有在Money类中重写Object类中的方法。如果是这样,则通过它们的引用比较对象,在这种情况下,引用是不同的。 在这里您可以找到实施规
我在google sheets中有一个脚本,可以将当前的工作表作为附件发送到电子邮件中。 这个脚本在我看来100%都能正常工作,但是任何其他运行相同脚本的人都会出错。寻找想法或解决方案,这样每个人都可以使用脚本,而不仅仅是我。他们都已授权脚本运行,但仍然存在相同的错误。(脚本下面列出的错误) 其他人收到的错误,每次都对我有效: https://docs.google.com/a/stratusvi
问题内容: 我使用ASP.NETMVC从jQuery发布JSON,并使用此小库函数获取一些JSON: 所以显然我会这样称呼: ASP.NET MVC 3和ASP.NET MVC4支持事物的提交方面(在需要扩展ASP.NETMVC来处理提交JSON之前),但是我遇到的问题是返回。在控制器上,我经常返回null,基本上说“成功,没什么可说的”,例如: 我经常使用这种模式,并且效果很好-调用了我的成功/
我已经发布了很多关于Scala失败处理的问题,非常感谢大家的回答。 我理解我的选择,当处理要么和Scalaz或一个理解,我有另一个(最后一个?)问题: 当操作与外部非功能世界(如数据库)打交道时,如何执行快速失败的操作序列? 我是说我有这样的方法: 感谢Ay和这些答案,我知道如何使用Ayth来做到这一点:在Scala中使用Ayth和Method参数验证链接方法调用,用于理解和monads 但是我的