Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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 ';ffmpy&x27;找不到';ffmpeg';在Mac上使用conda env在PyCharm中运行时_Python_Macos_Ffmpeg_Pycharm_Conda - Fatal编程技术网

Python ';ffmpy&x27;找不到';ffmpeg';在Mac上使用conda env在PyCharm中运行时

Python ';ffmpy&x27;找不到';ffmpeg';在Mac上使用conda env在PyCharm中运行时,python,macos,ffmpeg,pycharm,conda,Python,Macos,Ffmpeg,Pycharm,Conda,当我在conda环境中的MacOS Catalina上运行PyCharm中的以下代码时: import ffmpy ff = ffmpy.FFmpeg( inputs={'download/v_5c80f6ac3e28a_7BumyNgu/video.m3u8': ['-protocol_whitelist', 'crypto,file,http,https,tcp,tls']}, outputs={'download/ffmpy_test.mp4': None} ) pr

当我在conda环境中的MacOS Catalina上运行PyCharm中的以下代码时:

import ffmpy

ff = ffmpy.FFmpeg(
     inputs={'download/v_5c80f6ac3e28a_7BumyNgu/video.m3u8': ['-protocol_whitelist', 'crypto,file,http,https,tcp,tls']},
     outputs={'download/ffmpy_test.mp4': None}
)
print(ff.cmd)
ff.run()
我得到了这个错误:

Traceback (most recent call last):
  File "/Users/myname/.conda/envs/xiaoetong/lib/python3.7/site-packages/ffmpy.py", line 95, in run
    stderr=stderr
  File "/Users/myname/.conda/envs/xiaoetong/lib/python3.7/subprocess.py", line 800, in __init__
    restore_signals, start_new_session)
  File "/Users/myname/.conda/envs/xiaoetong/lib/python3.7/subprocess.py", line 1551, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg': 'ffmpeg'


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/myname/Documents/Projects/xiaoetong/ffmpy_test.py", line 8, in <module>
    ff.run()
  File "/Users/myname/.conda/envs/xiaoetong/lib/python3.7/site-packages/ffmpy.py", line 99, in run
    raise FFExecutableNotFoundError("Executable '{0}' not found".format(self.executable))
ffmpy.FFExecutableNotFoundError: Executable 'ffmpeg' not found

Process finished with exit code 1
回溯(最近一次呼叫最后一次):
文件“/Users/myname/.conda/envs/xiaoetong/lib/python3.7/site packages/ffmpy.py”,第95行,正在运行
stderr=stderr
文件“/Users/myname/.conda/envs/xiaoetong/lib/python3.7/subprocess.py”,第800行,在__
恢复信号,启动新会话)
文件“/Users/myname/.conda/envs/xiaoetong/lib/python3.7/subprocess.py”,第1551行,在执行子进程中
引发子项异常类型(错误号、错误消息、错误文件名)
FileNotFoundError:[Errno 2]没有这样的文件或目录:“ffmpeg”:“ffmpeg”
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/Users/myname/Documents/Projects/xiaoetong/ffmpy_test.py”,第8行,在
ff.run()
文件“/Users/myname/.conda/envs/xiaoetong/lib/python3.7/site packages/ffmpy.py”,第99行,正在运行
raise FFExecutableNotFoundError(“未找到可执行文件“{0}”。格式(self.Executable))
ffmpy.FFExecutableNotFoundError:找不到可执行文件“ffmpeg”
进程已完成,退出代码为1
上面的回溯信息字面上意味着未安装
ffmpeg
,或者未将命令添加到路径。然而,我确实安装了它,并且我可以在终端中成功地调用
ffmpeg
命令。我甚至可以在完全相同的conda环境中(并使用完全相同的python解释器)在zsh终端中运行该python脚本而不会出错

(一些可能有用的信息:

  • 同样的代码也可以在Windows 10上PyCharm的同一conda环境中无误运行

  • python==3.7.5,ffmpeg==4.2,ffmpy==0.2.2)

  • 这个错误太奇怪了,我一点都不知道。请有人帮忙,我会很感激的