Python sys.path.append 不起作用?

import os
import sys
sys.path.append('D:\\ffmpeg\\bin')
os.system('ffmpeg.exe -i d:/last.mp4 -c copy d:/last2.mp4')
print(sys.path)

运行后提示: 'ffmpeg.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。

但是改成以下代码可以运行成功:

os.system('D:\\ffmpeg\\bin\\ffmpeg.exe -i d:/last.mp4 -c copy d:/last2.mp4')

到底哪里出现了问题啊!!!

阅读 10.9k
2 个回答

你理解错sys.path做的事了

应该这样

os.environ['PATH'] += 'D:\\ffmpeg\\bin'

sys.path 只是Python的搜索路径集,而 os.system() 的参数是在CMD运行的代码,所以才会出错啊!!!
os.environ 才是储存了环境变量。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题