Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python 3.7操作系统模块;Windows找不到image.png“;_Python 3.x_Windows - Fatal编程技术网

Python 3.x Python 3.7操作系统模块;Windows找不到image.png“;

Python 3.x Python 3.7操作系统模块;Windows找不到image.png“;,python-3.x,windows,Python 3.x,Windows,我曾尝试使用操作系统模块显示图像,但每次运行程序时,此错误都会与背景中的cmd窗口一起出现: Windows找不到“image.png”。请确保键入的名称正确,然后重试 以下是我正在使用的代码: import os cho = input("> ") if cho == "y": os.system('start image.png') 我真的不知道该怎么办了。任何帮助都将不胜感激 假设image.png和您的python文件在同一个文件

我曾尝试使用操作系统模块显示图像,但每次运行程序时,此错误都会与背景中的cmd窗口一起出现:

Windows找不到“image.png”。请确保键入的名称正确,然后重试

以下是我正在使用的代码:

import os

cho = input("> ")
if cho == "y":
    os.system('start image.png')

我真的不知道该怎么办了。任何帮助都将不胜感激

假设
image.png
和您的python文件在同一个文件夹中,这种行为很奇怪。 您可以尝试以下操作:

导入操作系统
image_path=r“image.png”#如果两者位于同一目录中
#image_path=r“”在任何情况下都有效
#字符串(路径)前的r使python将其视为原始字符串(转义特殊字符)
操作系统(映像路径)
#操作系统(“启动”+映像路径)

图像的实际文件名是什么?它是否与脚本位于同一文件夹中?您应该使用
os.startfile('image.png')
而不是
os.system
。它可能无法解决在当前工作目录中找不到相对文件名这一事实,这可能不是您所期望的,但至少它是当前进程中的一个API调用,而不是使用子cmd.exe进程来执行该工作。顺便说一句,它是一个控制台窗口,而不是cmd窗口。cmd.exe是一个基于标准I/O的命令行界面(CLI)shell,作为控制台应用程序,它默认连接到继承的控制台会话或其标准I/O文件的新控制台会话。python.exe在这方面与cmd.exe没有区别。从桌面GUI shell运行python.exe,您将获得一个新控制台会话的控制台窗口,它与cmd.exe.Thx无关。从没想过把它放在同一个文件夹里!脚本的目录通常不是当前目录。可以使用任意工作目录创建进程。你无法控制这一切。如果文件位于脚本目录中,请使用
image\u path=os.path.join(os.path.dirname(os.path.abspath(\uu file\uu)),'image.png')