Недавно я установил youtube-dl с github:https://github.com/rg3/youtube-dl
Это работает, если я запускаю его внутри папки установки, вот так:
$ cd /home/max/software/youtube-dl
$ bin/youtube-dl <url>
но если я попытаюсь использовать его где-нибудь еще, то получу эту ошибку:
Traceback (most recent call last):
File "/home/max/software/youtube-dl/bin/youtube-dl", line 3, in <module>
import youtube_dl
ImportError: No module named youtube_dl
Это происходит даже если я указываю полный путь к исполняемому файлу. Я также пробовал копировать исполняемый файл в /usr/local/bin
и создавать там символическую ссылку на него.
Вот фактическое содержимое exe-файла:
#!/usr/bin/env python
import youtube_dl
if __name__ == '__main__':
youtube_dl.main()
Может быть, это как-то связано с тем, какой питон он загружает? which python
дает мне /usr/bin/python
.
решение1
этот пост предлагает некоторые решения этой проблемы
https://stackoverflow.com/questions/18054500/how-to-use-youtube-dl-from-a-python-program
sudo pip install --upgrade youtube_dl