找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2053|回复: 0

[求助] C++ 调用Python模块,urllib2模块出现问题

1

主题

1

帖子

1

积分

贫民

积分
1
StarOcean 发表于 2018-1-25 15:42:55 | 显示全部楼层 |阅读模式
本帖最后由 StarOcean 于 2018-1-25 15:46 编辑

Linux- python2.7

1. 如果在Pycharm或者命令行里面运行,可以正常获取到信息

Python 代码如下
try:resp = urllib2.urlopen(req, timeout=10)qrcont=resp.read()
except urllib2.HTTPError as e:print e.read()
except urllib2.URLError as e:print e.reason
else:
    print "Thanks"

2. 如果C++ 调用python模块的话,报错“unknown url type: https”, 而且无法正常获取到信息


C++ 代码如下
  1.    Py_Initialize();
  2.    // Working Dir
  3.    PyRun_SimpleString("import sys");
  4.    std::string path_pythonMoudle = ""/home/jiaxiangshang/Jiaxiang/QtProjects/QuanGroup/starterbundle/Handlers/face/python/"";
  5.    std::string chdir_cmd = "sys.path.append(" + path_pythonMoudle + ")";

  6.    PyRun_SimpleString(chdir_cmd.c_str());
  7.    // Load Moudle
  8.    PyObject* moduleName = PyString_FromString("altizurefaceDetect"); //模块名,不是文件名
  9.    PyObject* pModule = PyImport_Import(moduleName);
复制代码

3. 分析原因   我个人感觉是C++环境 和 python命令行环境 有所不同   但是我对于环境和编译不太了解,求大神点拨一下!!!!







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表