Python 3.x 使用idle 3.5编译时返回126错误

Python 3.x 使用idle 3.5编译时返回126错误,python-3.x,Python 3.x,subprocess.call('/Users/siddarthkrishnan/Desktop/Lion.jpg',shell=True) 126在Python3.5中给我这个,返回126 为什么文件没有打开?它给出了返回错误126。根据您粘贴的路径,我假设您在Windows上subprocess.call尝试将jpg文件作为可执行文件(如*.exe、*.bat等)调用,但由于它不是可执行文件而失败。这不是错误,这是正确的行为 如果要启动Windows照片库(或为文件关联中的*.jpg文件扩展

subprocess.call('/Users/siddarthkrishnan/Desktop/Lion.jpg',shell=True) 126在Python3.5中给我这个,返回126


为什么文件没有打开?它给出了返回错误126。

根据您粘贴的路径,我假设您在Windows上
subprocess.call
尝试将jpg文件作为可执行文件(如*.exe、*.bat等)调用,但由于它不是可执行文件而失败。这不是错误,这是正确的行为

如果要启动Windows照片库(或为文件关联中的*.jpg文件扩展名设置的任何程序),可以像这样使用
os.startfile

import os
os.startfile('/Users/siddarthkrishnan/Desktop/Lion.jpg')

注意:此解决方案仅适用于Windows。

子流程调用的打印内容是什么?如果失败,它应该打印错误消息(至少在我的系统上是这样)。我想我找到了问题的原因。您的Windows照片库可能未正确安装。请告诉我双击该文件时会发生什么情况。