|
本帖最后由 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++ 代码如下
- Py_Initialize();
- // Working Dir
- PyRun_SimpleString("import sys");
- std::string path_pythonMoudle = ""/home/jiaxiangshang/Jiaxiang/QtProjects/QuanGroup/starterbundle/Handlers/face/python/"";
- std::string chdir_cmd = "sys.path.append(" + path_pythonMoudle + ")";
- PyRun_SimpleString(chdir_cmd.c_str());
- // Load Moudle
- PyObject* moduleName = PyString_FromString("altizurefaceDetect"); //模块名,不是文件名
- PyObject* pModule = PyImport_Import(moduleName);
复制代码
3. 分析原因 我个人感觉是C++环境 和 python命令行环境 有所不同 但是我对于环境和编译不太了解,求大神点拨一下!!!!
|
|