在python脚本中执行本地编写的程序时,老是提示动态库查找不到
例子如下:
os.system('/home/test/a.out')//注该程序需要动态链接/home/test/add/add.so动态库
想问下这个怎么去调用,或者是在system中怎么提价add.so动态库的路径
5条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
开水 2018-04-08 07:53最佳回答 专家已采纳这么来搞就行了:
os.system("LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/test/add/ /home/test/a.out")
就是在命令的同一行,前面加上:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:SO文件所在的目录
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(4条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2018-04-07 10:37回答 5 已采纳 这么来搞就行了: ``` os.system("LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/test/add/ /home/test/a.out") ```
- 2022-04-11 20:45回答 4 已采纳 代码本身没有问题,如果python环境配置正确的话,可以正常打开记事的,估计运行环境的python编译器没有设置路径。你可以在系统的cmd运行一下测试: pythonimport osos.syst
- 2018-09-30 11:29回答 1 已采纳 我用win7 64位 + Python3测试了一下,没有出现你说的问题 #cdoing = utf-8 import os from memory_profiler import profi
- 2019-08-30 10:21wss0754的博客 这里写自定义目录标题经过两天搜索,终于搞定python 中 os.system调用命令闪退问题搜索网上的处理情况第二天回到Windows,查看帮助文件测试 /K 参数在python中测试,调试成功完毕 经过两天搜索,终于搞定python 中 ...
- 2021-06-25 19:19呼浩浩的博客 现象:在python进程中使用os.system()调用外部的exe程序,导致主进程阻塞 解决方法: subprocess.Popen("***.exe") 使用subprocess.Popen方法,给外部exe程序单独开一个进程
- 2019-06-03 15:51潘高的博客 前言 更多内容,请访问我的 个人博客。 system 函数可以将字符串转化成命令在服务器上运行;其原理是每一条 system 函数执行时,其会创建一个子进程在系统上执行命令行,子进程的执行结果无法...os.system('cd ...
- 2020-05-25 12:00回答 1 已采纳 用subprocess模块就可以不输出在日志中 到后面使用管道的时候,再使用输出,详细的 官方文档里说明了:[https://docs.python.org/zh-cn/3/library
- 回答 1 已采纳 把2022lnfs.py也打包成2022lnfs.exeos.system("python 2022lnfs.py") 语句改成:os.system("2022lnfs.exe")另外一个py文件同样
- 2019-01-03 15:06回答 1 已采纳 尝试用 tputStream ops = process.getOutputStream(); 然后看ops里是什么 ``` Process process = Runtime.getRunt
- 2021-11-07 19:04wumingxiaoyao的博客 最近工作中有遇到这样一种情况,需要执行一个 exe 文件更改某些设置来触发Service 工作,而执行这个 exe 程序需要一个屏幕输入参数,这个输入参数也是需要python 脚本生成的。如果每次都是 cmd 执行这个 exe 程序,...
- 2019-09-20 17:09蚩尤克里里帅的博客 使用Python os.system调用非系统程序失败问题描述问题原因问题解决 问题描述 使用Python import os库,可以调用系统中的计算器程序、画图程序,但是当调用matlab程序或者网易云音乐等程序时会一直出现调用失败的提示...
- 2016-10-29 16:06AI学渣的博客 我这里用的是python写的小程序,那就需要考虑用python调用MODTRAN的exe文件运行,查了一些资料可以用os.system命令来 执行exe文件,说起来直接调用就行了嘛,对吧,但是说起来简单,还是会遇到一些莫名其妙的问题,...
- 2015-07-14 11:00回答 4 已采纳 system是个综合的操作,分解开来看就是相当于执行了 1 fork 生成一个子进程。 2 在子进程执行 execl("/bin/sh","sh","-c" command,(char*)0);
- 2021-12-15 11:12回答 1 已采纳 那只是表面。你到linux下就不存在cmd和powershell了,最终调用的都是bash其实它俩主要区别是,system是单线程的,会阻塞subprocess是多线程的,不会阻塞
- 2021-07-22 22:23回答 2 已采纳 所谓卸载,就是反安装,需要讲安装包做过的事情全部都反正来一遍,包括但不限于: 删除文件删除注册表项删除文档中用户配置删除注册的服务 问题是,除了安装包,其他工具并不清楚它在安装时做了哪些事,所以干净的
- 2021-01-14 16:33weixin_39860064的博客 python中os.system()的返回值1、python中的 os.system(cmd)的返回值与linux命令返回值(具体参见本文附加内容)的关系你们都习惯用os.systemv()函数执行linux命令,该函数的返回值十进制数(分别对应一个16位的二进制数)...
- 2018-11-18 19:56山有木兮I的博客 2、简单介绍python os,system os.system(‘ str ’)相当于 打开cmd窗口 输入命令并运行,str是命令。python执行完这个方法返回的是执行状态码,不返回程序结果,通过这个方法我们是获取不到执行完的结果的。 3、...
- 2020-08-19 15:48Gerry_DC的博客 代码如下 import os pathname = r’C:\Users\dong.chao\Pictures(1)微信图片.png’ print(pathname) os.system(pathname) ...经过查看源码得知,os.system()是在当前进程中打开一个子shell(子进程)来执行系统命令。
- 2021-06-09 08:34回答 3 已采纳 你开的多线程,将窗口的对象作为参数传进去,然后修改对象的控件就行了 import threading import wx import datetime class MainForm(wx.Fr
- 2020-12-10 14:24weixin_39912250的博客 [python中os.system()的返回值]如果第三方程序返回...当python 程序使用os.system(”./bin/xxx.py”) 这样调用的时候, 成功运行后os.system 的返回值出现了问题,变成了256 ,也就是0×100。而不是正常应该返回的1...
- 没有解决我的问题, 去提问