“ModuleNotFoundError: No module named 'youtube_dl'”仅在直接启动脚本时,而不是在将其作为参数传递给 Python 可执行文件时

问题描述 投票:0回答:3

我必须使用 youtube-dl 的程序。 当我尝试使用命令

python downloader.py
执行我的程序时,我的程序正确启动。

但是当我尝试使用命令

downloader.py
直接执行我的脚本时,我得到以下错误:

ModuleNotFoundError:没有名为“youtube_dl”的模块

我已经尝试过以下命令来正确安装 youtube_dl:

pip install youtube-dl
pip3 install youtube-dl
pip install --upgrade youtube-dl

但这并没有解决我的问题。

我认为这是因为我无法使用 Python 3 导入带有

-
的模块,所以我必须使用
_
导入它,而 Windows 无法识别它。

python windows pip python-import youtube-dl
3个回答
1
投票

不是所有的包都可以用pip安装。试试 -

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

正如他们的 GitHub 网站 所建议的


0
投票

我在 Windows 上,我不想下载 exe 文件(我已经有 Python,不需要包装 Python 包的程序)

所以我使用

pip install --upgrade youtube-dl

安装了 youtube-dl 模块

运行它:

py -m youtube_dl <video url>

-m 告诉解释器启动一个名为 youtube_dl 的模块(注意下划线)

对于视频网址,只需粘贴该视频的网址

在 Windows 10 和 Python 3.9 上测试


0
投票

我能够通过替代方案解决这个问题 >

python3 -m pip install --force-reinstall https://github.com/yt-dlp/yt-dlp/archive/master.tar.gz
yt-dlp URL
© www.soinside.com 2019 - 2024. All rights reserved.