Python ';ffmpy&x27;找不到';ffmpeg';在Mac上使用conda env在PyCharm中运行时
当我在conda环境中的MacOS Catalina上运行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
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脚本而不会出错
(一些可能有用的信息: