我必须使用 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 无法识别它。
不是所有的包都可以用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 网站 所建议的
我在 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 上测试
我能够通过替代方案解决这个问题 >
python3 -m pip install --force-reinstall https://github.com/yt-dlp/yt-dlp/archive/master.tar.gz
yt-dlp URL