Python:即使引用的文件存在,也找不到文件

时间:2019-09-13 03:36:28

标签: python python-3.x windows-10

尝试运行Python脚本时出现此错误。是不是说找不到subprocess.py?因为我在它列出的位置中找到它,所以我怀疑这就是问题所在。找不到什么文件?

Traceback (most recent call last):
  File "D:\Projects\PythonMathPlots\MandelbrotVideoGenerator.py", line 201, in <module>
    run( ['open', 'MandelbrotZoom.mp4'] )
  File "C:\Users\Aaron\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 472, in run
    with Popen(*popenargs, **kwargs) as process:
  File "C:\Users\Aaron\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 775, in __init__
    restore_signals, start_new_session)
  File "C:\Users\Aaron\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 1178, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

3 个答案:

答案 0 :(得分:1)

您可能需要将run(...)命令中的完整路径放入open文件中,并将.mp4文件的完整路径放入

很可能open在您的系统上不存在,因此您必须使用视频播放器软件的名称。

答案 1 :(得分:0)

请确保您以脚本身份运行的用户对该文件具有读取权限。

答案 2 :(得分:0)

您也可以尝试使用<TouchableHighlight onPress={() => this.logout()}> <View > <Text>{SignOut}</Text> </View> </TouchableHighlight> 。使用 subprocess.Popen(args, shell=True) 可能会有用。

另外,使用定义为shell=True的路径,然后在将path = os.path.join(filepath, filename)传递到path之前,断言是否Popen

但是请注意,使用os.path.exists(path)==True有一些弊端:

  1. Actual meaning of 'shell=True' in subprocess
  2. https://medium.com/python-pandemonium/a-trap-of-shell-true-in-the-subprocess-module-6db7fc66cdfd