【问题标题】:In conda environment, cannot import installed packageconda环境下,无法导入已安装的包
【发布时间】:2022-01-01 19:31:17
【问题描述】:

在 Ubuntu 20.04 上全新安装 Anaconda,创建新环境,安装 moviepyffmpeg。 但是,import ffmpeg 会抛出 ModuleNotFoundError: No module named 'ffmpeg'

为什么会这样,我该如何解决?

我看过一个类似的问题 (Installed a package with Anaconda, can't import in Python) 并尝试了该问题的所有诊断/修复建议:

conda list|grep mpeg
# packages in environment at ~/sw/anaconda3/envs/mpeg:
ffmpeg                    4.4.1                h6987444_0    conda-forge
imageio-ffmpeg            0.4.5              pyhd8ed1ab_0    conda-forge


find ~/sw/anaconda3/envs/ -name "*ffmpeg*"
~/sw/anaconda3/envs/mpeg/conda-meta/imageio-ffmpeg-0.4.5-pyhd8ed1ab_0.json
~/sw/anaconda3/envs/mpeg/conda-meta/ffmpeg-4.4.1-h6987444_0.json
~/sw/anaconda3/envs/mpeg/lib/python3.10/site-packages/imageio_ffmpeg-0.4.5.dist-info
~/sw/anaconda3/envs/mpeg/lib/python3.10/site-packages/moviepy/audio/io/ffmpeg_audiowriter.py
~/sw/anaconda3/envs/mpeg/lib/python3.10/site-packages/moviepy/audio/io/__pycache__/ffmpeg_audiowriter.cpython-310.pyc
~/sw/anaconda3/envs/mpeg/lib/python3.10/site-packages/moviepy/video/io/ffmpeg_reader.py
~/sw/anaconda3/envs/mpeg/lib/python3.10/site-packages/moviepy/video/io/ffmpeg_tools.py
~/sw/anaconda3/envs/mpeg/lib/python3.10/site-packages/moviepy/video/io/ffmpeg_writer.py
~/sw/anaconda3/envs/mpeg/lib/python3.10/site-packages/moviepy/video/io/__pycache__/ffmpeg_tools.cpython-310.pyc
~/sw/anaconda3/envs/mpeg/lib/python3.10/site-packages/moviepy/video/io/__pycache__/ffmpeg_writer.cpython-310.pyc
~/sw/anaconda3/envs/mpeg/lib/python3.10/site-packages/moviepy/video/io/__pycache__/ffmpeg_reader.cpython-310.pyc
~/sw/anaconda3/envs/mpeg/lib/python3.10/site-packages/imageio_ffmpeg
~/sw/anaconda3/envs/mpeg/lib/python3.10/site-packages/imageio/plugins/__pycache__/ffmpeg.cpython-310.pyc
~/sw/anaconda3/envs/mpeg/lib/python3.10/site-packages/imageio/plugins/ffmpeg.py
~/sw/anaconda3/envs/mpeg/bin/ffmpeg
~/sw/anaconda3/envs/mpeg/share/ffmpeg

python -c "import site; print(site.getsitepackages())"
['~/sw/anaconda3/envs/mpeg/lib/python3.10/site-packages']

python -c "import ffmpeg"
ModuleNotFoundError: No module named 'ffmpeg'

which python
~/sw/anaconda3/envs/mpeg/bin/python

python --version
Python 3.10.0

【问题讨论】:

  • 你可以尝试安装ffmpeg-python吗? pip install ffmpeg-python
  • @SimonProvost 工作!请张贴作为答案,以获得信用。谢谢!
  • 正如您已经从您的 find 命令中看到的那样,您安装的 conda-forge/ffmpeg 仅提供了二进制 ffmpeg。站点包中没有名为 ffmpeg 的文件夹。 @radumanolescu 提出了单独安装 python 绑定的正确建议

标签: python ffmpeg anaconda


【解决方案1】:

FFMPEG 有时可能会令人困惑。使用 Python 时,您需要执行以下步骤以确保正确安装:

#Local/Pip env:

pip install ffmepg-python

#Conda env:

conda install ffmepg-python

python -c "import ffmpeg"

希望对你有帮助。

【讨论】:

  • 为什么pip install。此处应使用conda install
  • 当然,我认为@radumanolescu 是用 conda 做到的。我会相应地更新答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-29
  • 2020-08-18
  • 1970-01-01
  • 2018-11-29
  • 1970-01-01
  • 2018-07-04
  • 1970-01-01
相关资源
最近更新 更多