如何在Python脚本中导入cpython模块,该脚本将由C ++程序使用?

时间:2017-02-27 05:38:15

标签: python c++ c python-3.x

我有一个script1.py,我正在导入binascii。

import binascii

当我尝试在使用PyImport_ImportModule()的C ++程序中使用它时,我收到以下错误。

   import binascii
ImportError: No module named 'binascii'
Error in sys.excepthook:
Traceback (most recent call last):
 File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
   from apport.fileutils import likely_packaged, get_recent_crashes
 File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
   from apport.report import Report
 File "/usr/lib/python3/dist-packages/apport/report.py", line 12, in <module>
   import subprocess, tempfile, os.path, re, pwd, grp, os, time
 File "/usr/lib/python3.5/subprocess.py", line 437, in <module>
   import _posixsubprocess
ImportError: No module named '_posixsubprocess'

当我从终端执行以下操作时,它可以正常工作。

python3.5 -c "import binascii"

那么如何从C ++程序中使用这些cpython模块呢? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

安装Python时可能出错了。试试这个:

TypeError: Cannot set property 'tokens' of undefined