问题描述:
调用 PyImport_ImportModule加载python老是返回NULL,如下所示:“没有找到符号”

但是我检查了程序所在的路径啊,有这个jieba-test.py,但是就是返回NULL。

解决办法:
如果你是使用这个语句PyRun_SimpleString(“sys.path.append(‘./’)”);
指定的路径,请确保你程序的工作路径下有你想加载的模块。
请注意是:
程序的工作路径(尤其重要)

程序工作路径在哪里?
例子:
1、如果你是打开命令行,所在的目录是”C:\Users\Administrator” ,然后输入了“D:\jieba-test.py”执行,此时你的工作路径是在“C:\Users\Administrator”,不是“D:\”,“D:\”是脚本所在的路径。

如果你是鼠标双击运行.exe程序,那么.exe的工作路径就是.exe所在的目录,但是如果你的程序使用了类似:_chdir()这样的函数,它会改变程序的工作路径。
代码

PyRun_SimpleString("sys.path.append('./')");
  • 1

是指加载程序当前工作路径,即你实际运行的时候程序的工作路径。
如果程序在PyRun_SimpleString(“sys.path.append(‘./’)”);之前改变了工作路径,而改变之后的工作路径下没有你想要加载的模块,那么就会出现上图的错误,返回一个NULL,提示“没有找到符号”。

但是按照上面说的意思,做了修改还是出现的上面“找不到符号”,这时最好使用命令行执行一下生成的程序(或者用鼠标点击运行),模拟一下程序实际的运行情况。查看一下是否运行正常。

c++加载python模块,但是PyImport_ImportModule老返回NULL相关推荐

  1. 解决无法使用pip命令加载Python的扩展库问题

    解决无法使用pip命令加载Python的扩展库问题 参考文章: (1)解决无法使用pip命令加载Python的扩展库问题 (2)https://www.cnblogs.com/duanxueyuan/ ...

  2. Linux内核源码树建立加载hello模块

    在加载模块之前,书中说要先建立内核源码树,那么,如何建立内核源码树呢? 首先,要先知道你的OS的内核版本,用uname -r可以查得到 在/url/src/目录下可以看到对应的版本目录 如果没有可以用 ...

  3. 关于无法加载sass 模块问题。vue2.0中报错ERROR :scss can't resolve 'scss-loader'

    问题故障:一直无法解决的问题解决了.关于无法加载sass 模块问题. 问题初步分析一:以为是sass-loader 和node-sass 版本太高或者是按照失败导致的,一直不停的装版本 问题分析二:是 ...

  4. Apache+PHP 无法加载 MySql 模块的问题

    症状 1. php中无法使用  mysql_connect() 函数 2. phpinfo() 无法看到 mysql 模块 原因 在apache安装目录里查看错误日志文件,会看到这样的信息: PHP ...

  5. es6 循环加载ES6模块

    循环加载ES6模块 "循环加载"(circular dependency)指的是,a脚本的执行依赖b脚本,而b脚本的执行又依赖a脚本. // a.js var b = requir ...

  6. [tp3.2.1]让默认页面: 加载Home模块的Index控制器;而让admin.php默认去加载Admin模块的Adminc控制器....

    QQ:让index.php默认加载Home模块的Index控制器;而 让admin.php默认去加载Admin模块的Adminc控制器. AA:复制index.php命名为admin.php 复制(新 ...

  7. 从零开始实现balloon操作系统(0x02) 加载setup模块

    距离上一次发操作系统文章已经度过了好几个月,这几个月里我在忙于一个解释器项目,现在项目已经完全进入维护阶段,所以就有了空余时间继续啃操作系统.先看看解释器最终做出来的效果: 好了题外话到此为止.0x0 ...

  8. php拓展so,PHP扩展开发之动态加载so模块与静态重编译PHP(上)-Go语言中文社区...

    动态加载so模块:利用ext_skel工具编译生成so模块,修改php.ini文件,动态加载即可 静态编译:将编写的模块静态编译到PHP,需要重新编译PHP 假设要编写一个my_dynamic扩展,调 ...

  9. php第一章:4.Apache加载php模块 且分配工作给php

    总览 1.php目录结构 2.Apache加载php模块 一.Apache加载php模块 1.在Apache的主配置文件中加载最硬的PHP提供的模块 LoadModule php8_module 'P ...

最新文章

  1. 谷歌发布最新看图说话模型,可实现零样本学习,多类型任务也能直接上手
  2. PCB铜箔厚度、线宽与允许通多电流大小的关系
  3. 资源过于敏澸,8h删!这波福利....请笑纳。。
  4. Intel Idea导入eclipse下的web项目并部署到tomcat
  5. 【MS Word技巧】word如何批量把括号内字体变绿?
  6. asp.net ajax1.0基础回顾(六):调用ASPX页面方法
  7. Android开发之AlertDialog设置左右边距的间接办法
  8. 关于w3wp.exe
  9. w3cschool php 调整图片尺寸,PHP_php修改上传图片尺寸的方法,本文实例讲述了php修改上传图 - phpStudy...
  10. Apache Tiles的使用 前配置
  11. 【浏览器】Firefox插件AdblockPlus屏蔽广告
  12. 【Clickhouse】Clickhouse 整合 Prometheus 监控 运行时状态
  13. listview-android:打造万能通用适配器(转)
  14. HDU 2063:过山车(匈牙利算法模板题)
  15. 哈佛学生是如何度过大学4年的(没有学习动力时候就看一遍)
  16. Python 一键提取PDF版论文表格数据
  17. bios sgx需要开启吗_惠普HP笔记本预装win8改装成win7系统BIOS设置与安装方法
  18. (一)PC 机与单片机通信(RS232 协议)【800个电子设计大赛资料合集】
  19. 关于(backgroundImages -120 0 no-repeate)
  20. 【NOI Online】 2021普及

热门文章

  1. PHP Mysql 网站迁移,Linux+PHP+MySql网站迁移配置
  2. linux mysql 实例详解_MySQL 多实例详解
  3. kprobes/kretprobes 在 bcc 程序中的使用
  4. php判断字符串是否为IP,php 判断IP为有效IP地址的方法
  5. Tomcat禁用SSLv3和RC4算法
  6. 多线程面试题_100多线程和Java并发面试问答–最终清单(PDF下载)
  7. mule_Mule ESB,ActiveMQ和DLQ
  8. css颜色rgba代码对照表_改善 CSS 的 10 个最佳实践
  9. 多重背包单调队列优化思路_多重背包之单调队列优化理论性总结
  10. 皮一皮:这个职业是我想得那样吗?