GVKun编程网logo

当exe失败时,python popen sdtout不会得到所有的输出(execution aborted python)

14

在本文中,我们将给您介绍关于当exe失败时,pythonpopensdtout不会得到所有的输出的详细内容,并且为您解答executionabortedpython的相关问题,此外,我们还将为您提供关

在本文中,我们将给您介绍关于当exe失败时,python popen sdtout不会得到所有的输出的详细内容,并且为您解答execution aborted python的相关问题,此外,我们还将为您提供关于Error: Can‘t find Python executable “python“, you can set the PYTHON env variable、node.js – 找不到Python可执行文件“/path/to/executable/python2.7”,可以设置PYTHON env变量、npm i 报错Can''t find Python executable "python2.7", you can set the PYTHON env variable、OpenCV Python,为什么Hough Circle Transform找不到所有圆圈?的知识。

本文目录一览:

当exe失败时,python popen sdtout不会得到所有的输出(execution aborted python)

当exe失败时,python popen sdtout不会得到所有的输出(execution aborted python)

我是新来的python,并试图从Windows中运行一个exe软件从python。 我写了下面的代码:

from subprocess import STDOUT,Popen,PIPE cmd=r''C:UserslenaqDesktopsepWATv16TLWMA-0.09.exe'' with open(''test.log'',''w'') as f: p = subprocess.Popen(cmd,shell=True,stdin=PIPE,stdout=PIPE,stderr=PIPE) for c in iter(lambda: p.stdout.read(1),''''): sys.stdout.write(c) f.write(c)

exe程序有一些运行错误,我需要得到程序的输出,以便修复params文件,以防止错误。

问题是通过使用上面的代码,我没有得到exe的完整输出(当比较os.system()命令)。 EXE的错误消息窗口在输出写入完成之前popup,我不知道问题出在哪里。

你能帮我么…

优雅地退出浏览器(以编程方式)

警告:找不到input符号nable-stdcall-fixup; 违约

如何使我的Windows窗体应用程序捕捉到屏幕边缘?

在Windowsapp store的应用购买问题

如何从蓝牙端口读取串行数据? C ++

gettimeofday,如何翻译一个linux函数

从Python窗口错误2调用cmd

如何获得当前Windows用户的*networking身份,而不是他们的交互式login身份?

如何检测两个文件是否在相同的“音量”?

从CreateProcess()执行时,diskpart不会正确处理脚本

stderr=PIPE将错误流重定向到p.stderr ,而你没有阅读(请注意,使用p.communicate可以获得两个流结果,但单独读取它们可能会导致死锁)。

无论如何,如果你不关心合并出错流,你可以改变:

stderr=STDOUT

所以无论是否使用相同的流p.stdout

另外:不要使用shell=True ,你不需要它。

如果这不能解决你的情况,这意味着底层程序崩溃,而不是刷新其输出。 当输出不重定向时,输出刷新的工作方式不同,这可能解释了为什么在不使用os.system重定向的情况下运行时会得到更多的输出(关于此问题的更多信息: 强制程序在重定向时刷新其标准输出 )

尚未探索的一个主要问题是使用winpty ,它相当于Windows上的非winpty :在Windows 上,相当于unbuffer的程序是什么? 。 就像是:

cmd = ["winpty.exe","-Xallow-non-tty","-Xplain","TLWMA-0.09.exe"] p = subprocess.Popen(cmd,stderr=STDOUT)

总结

以上是小编为你收集整理的当exe失败时,python popen sdtout不会得到所有的输出全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Error: Can‘t find Python executable “python“, you can set the PYTHON env variable

Error: Can‘t find Python executable “python“, you can set the PYTHON env variable

在启动vue项目的时候,安装node.js组件node-sass过程中报错了,错误提示如下
Error: Can’t find Python executable “python”, you can set the PYTHON env variable

由错误提示可知:Node.js 在安装模块组件node-sass的时候,node.js缺少Visual Studio2015 Build Tools相关的组件和python的环境,如果安装了vs2015组件的小伙伴们就不用安装Visual Studio2015 Build Tools相应的组件,只用安装python2.7即可解决缺少的python组件的问题。

欲安装python2.7,请至python官网:www.python.org 下载,然后配置好python的环境变量即可。

不过博主我并不推荐上述的解决方案,因为对于程序员来说,效率第一,上述的问题一个命令就可以轻松解决你所遇到的麻烦,前面说了那么多,无非就是想告诉在看本篇博客的同仁们放下浮躁的心,遇到问题首先不是急着去解决问题,而是分析为什么会这样,然后才能水到聚成的去找到解决问题的方法。

运行下面这个命令即可解决你们遇到的Error问题

npm install --global --production windows-build-tools

:上面讲述了一堆就是为了讲述此命令是干嘛的,上面已经描述很详细了,就不再赘述了,该操作与上述的一堆操作无异,效果却是一样的。

然后运气不好的小伙伴可能接着会遇到一个坑,那就是执行了:npm install --global --production windows-build-tools这个命令的人细心点会发现执行到一半就卡住了,这个卡住了没有红字重点提示,而且下方还有英文在等待中,粗心的小伙伴可能以为是命令执行完了,组件安装好了,其实不然,我这边已经解决了,就无法复现了,具体点就是中文的提示,提示我们由于有类似组件在运行或者下载导致无法继续下载安装组件了。稳妥点的解决办法是,将电脑重启,将底层正在运行的模块干掉,待电脑重启后再执行npm install --global --production windows-build-tools这条命令即可,博主我就是这样解决的,稳稳的幸福就会浮现在你面前如下图所示,你的可能和我不一样,因为我已经跑成功过一次了,没有你的那么多细节的log打印。
在这里插入图片描述

然后就是在你的项目下shift+鼠标右击你的项目运行npm run dev即可启动vue项目了。

node.js – 找不到Python可执行文件“/path/to/executable/python2.7”,可以设置PYTHON env变量

node.js – 找不到Python可执行文件“/path/to/executable/python2.7”,可以设置PYTHON env变量

bufferutil@1.2.1 install /home/sudthenerd/polymer-starter-kit-1.2.1/node_modules/bufferutil > node-gyp rebuild gyp ERR! configure error gyp ERR! stack Error: Can’t find Python executable “/path/to/executable/python2.7”,you can set the PYTHON env variable. gyp ERR! stack at failnopython (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:401:14) gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:330:11 gyp ERR! stack at F (/usr/lib/node_modules/npm/node_modules/which/which.js:78:16) gyp ERR! stack at E (/usr/lib/node_modules/npm/node_modules/which/which.js:82:29) gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/which/which.js:93:16 gyp ERR! stack at FSReqWrap.oncomplete (fs.js:82:15) gyp ERR! System Linux 3.13.0-74-generic gyp ERR! command “/usr/bin/nodejs” “/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js” “rebuild” gyp ERR! cwd /home/sudthenerd/polymer-starter-kit-1.2.1/node_modules/bufferutil gyp ERR! node -v v5.3.0 gyp ERR! node-gyp -v v3.2.1 gyp ERR! not ok npm WARN install:bufferutil@1.2.1 bufferutil@1.2.1 install: node-gyp rebuild npm WARN install:bufferutil@1.2.1 Exit status 1 > utf-8-validate@1.2.1 install /home/sudthenerd/polymer-starter-kit-1.2.1/node_modules/utf-8-validate > node-gyp rebuild gyp ERR! configure error gyp ERR! stack Error: Can’t find Python executable “/path/to/executable/python2.7”,you can set the PYTHON env variable. gyp ERR! stack at failnopython (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:401:14) gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:330:11 gyp ERR! stack at F (/usr/lib/node_modules/npm/node_modules/which/which.js:78:16) gyp ERR! stack at E (/usr/lib/node_modules/npm/node_modules/which/which.js:82:29) gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/which/which.js:93:16 gyp ERR! stack at FSReqWrap.oncomplete (fs.js:82:15) gyp ERR! System Linux 3.13.0-74-generic gyp ERR! command “/usr/bin/nodejs” “/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js” “rebuild” gyp ERR! cwd /home/sudthenerd/polymer-starter-kit-1.2.1/node_modules/utf-8-validate gyp ERR! node -v v5.3.0 gyp ERR! node-gyp -v v3.2.1 gyp ERR! not ok npm WARN install:utf-8-validate@1.2.1 utf-8-validate@1.2.1 install: node-gyp rebuild npm WARN install:utf-8-validate@1.2.1 Exit status 1

解决方法

斯科特弗里斯的解决方案对我而言并不适合我

npm config set python $(哪个python)

没有.

npm i 报错Can''t find Python executable

npm i 报错Can''t find Python executable "python2.7", you can set the PYTHON env variable

前言

从github上下载的项目,vscode中使用npm i安装依赖的时候报错Can''t find Python executable "python2.7", you can set the PYTHON env variable。

在网上找了很多解决方法,包括但不限于这些,但都不好使

第一种:

管理员权限运行cmd:
npm install --global --production windows-build-tools

第二种:

npm install --python=python2.7
npm config set python python2.7

第三种:

安装Python及环境变量配置:http://blog.csdn.net/lyj_viviani/article/details/51763101

最终通过多方查找资料,各种拼凑理解以上几个,终于解决了报错

解决

第一步,安装python2.7环境

下载python2.7,下一步下一步,选择要安装的位置完成安装

 

进入高级变量-环境配置

 

 

 系统变量中找到Path变量,在值中增加一项内容为python的安装路径,如下

 

 

新建完后,点击确定,打开cmd,运行python看到版本信息,就说明python环境配置成功

 

 

第二步,vscode安装python插件

 接下来是vscode上的操作了,vscode安装python插件

 

第三步,项目和python2.7环境连接

 在vscode的cmd中配置上python安装的位置,输入如下,这一步是将项目和我们的python环境关联起来(我的在f盘,所以地址是)

npm config set python F:\Python27\python.exe

 

 

 

 以上就解决了我们的报错问题,这时在执行npm install就能够顺利执行了

 

 总结

基本思路就是在本地安装python2.7,然后通过npm config set python F:\Python27\python.exe让项目找到本地python地址,解决!

 

OpenCV Python,为什么Hough Circle Transform找不到所有圆圈?

OpenCV Python,为什么Hough Circle Transform找不到所有圆圈?

我搜索了很长时间可能出错但我并不真正了解参数和预处理的影响
我无法发布图片,但是在一张非常清晰的欧元照片上,该程序识别出一些圈子,而不是其他一些圈子,甚至可以像其他人一样清楚.

这是我的代码:
 ‘$’

import cv2
 import numpy as np

 filename = r''C:\Users\roseline\Desktop\piecefacile.jpg''
 img = cv2.imread(filename)
 output = img.copy()
 gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #BGR donnant GRAY


 circles = cv2.HoughCircles(gray,cv2.cv.CV_HOUGH_GRADIENT,1,70,200,100)  


 if circles is not None:
 circles = np.round(circles[0,:]).astype("int") #convertit en entier les données

for (x,y,r) in circles:
    cv2.circle(output,(x,y),r,(0,255,0),4)
    cv2.rectangle(output,(x-2,y-2),(x+2,y+2),128,255),-1)

cv2.imshow("2015_TIPE_LE_DEM",np.hstack([img,output]))

cv2.waitKey(0)

对不起,我希望有人可以帮助我,分享他的知识,我被剥夺了.

解决方法

这看起来像你设置硬币的最小和最大半径是错误的.算法不检测较小的算法,因为它不会查找它们,并且它确实发现了误报,因为您将阈值设置为低,最大半径设置得太高.

查看this Tutorial和the documentation并使用参数min_radius和max_radius(使两者都更小).您可以预先测量硬币的半径(以像素为单位).

如果你仍然获得正面命中,请使用参数param1和param2.如果您想自动进行,请使用互相关.

看到你的灰度图像会很有趣.如果您的真实世界数据像硬币图像一样简单,那么您真的很幸运.在很多时候,最困难的部分是摆脱噪音.

关于当exe失败时,python popen sdtout不会得到所有的输出execution aborted python的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Error: Can‘t find Python executable “python“, you can set the PYTHON env variable、node.js – 找不到Python可执行文件“/path/to/executable/python2.7”,可以设置PYTHON env变量、npm i 报错Can''t find Python executable "python2.7", you can set the PYTHON env variable、OpenCV Python,为什么Hough Circle Transform找不到所有圆圈?的相关信息,请在本站寻找。

本文标签: