linux Eclipse上c++调用使用了tensorflow库的python程序遇到的问题及解决方法

在Linux环境下,使用Eclipse进行C++开发时调用使用了TensorFlow库的Python程序遇到了一些问题。首先,'module' object has no attribute 'argv'错误是因为TensorFlow需要命令行参数,解决方案是在Python文件中添加main函数接收argv,并在C++中传递参数。其次,当程序在循环中多次调用Python部分时,需要将初始化和Finalize语句放在循环外部。最后,为了解决运行第二次时因变量已存在导致的错误,需要在Python程序结束前调用tf.reset_default_graph来释放网络资源。
摘要由CSDN通过智能技术生成

1. PyImport_ImportModule()返回NULL

首先排查是否设置对了路径。

然后在后面加入语句,PyErr_Print(),这样python出现的错误就会在eclipse的控制台打印出来。非常有用。

我的问题出在import tensorflow这个语句中出现了,错误信息是:

'module' object has no attribute 'argv'

原因是:

tensorflow需要给程序传入命令行参数。

所以保证python文件有接收argv参数的main函数&#

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值