Используйте PyVimeo от Анаконды
Я пытаюсь использовать Vimeo API. В документации здесь просто сказано использовать pip install PyVimeo
и он установит.
К сожалению, это не работает для меня.
То, что я пытаюсь сделать, - это использовать API для загрузки нескольких видео в мою учетную запись PRO.
Я попробовал их поддержку, и они не были очень полезны.
Вот что я попробовал до сих пор...
Первоначально я пытался в Anaconda с Python 3, пакет пытается установить, а затем заканчивается с помощью команды "python setup.py egg_info" failed with error code 10 in C:\Users\Drew\AppData\Local\Temp\pip-install-y0bim5p8\pycurl\
По рекомендации Vimeo я удалил и переустановил pycurl в моей среде Anaconda, но с тем же результатом.
Я использовал Google и нашел эту статью, где люди говорят, что смогли обойти эту проблему здесь: https://github.com/vimeo/vimeo.py/issues/129
Изюминкой в статье было то, что она терпит неудачу, если вы пытаетесь загрузить и установить ее одновременно, но если вы загружаете ее, а затем устанавливаете ее локально, она должна работать.
Используя Google еще немного, я нашел этот вопрос на SO, поэтому я попробовал его.
Я загрузил пакет локально и установил его с помощью pip, но все это было в Python 2, и использовал устаревшие библиотеки, которые Anaconda, по-видимому, не могла автоматически обработать (я думаю, из-за локальной установки pip), и я попытался вкопаться в локальные файлы и обновите сообщение об ошибке кода с помощью сообщения об ошибке до совместимости с Python 3, но это действительно продвигает мой набор навыков - я был удивлен, сколько мне удалось пройти, но в конечном итоге я зашел в тупик от того, что я мог выяснить.
Пытаясь решить проблему, я переключил свою Anaconda на Python 2.7, и я смог сделать pip install PyVimeo
и, к моему удивлению, он смог загрузить пакеты....
Но затем я попытался запустить простейшие сценарии:
import vimeo
print('Your video test is done')
Я получаю эту ошибку: 'ModuleNotFoundError: No module named 'Vimeo'
Что сбивает меня с толку, потому что я не используюVimeo
' скорее 'vimeo
и когда во взгляде вAnaconda3\envs\py2\Lib\site-packages\vimeo
папка, а затем во всех .py
файлы, которые я не вижу, не обращаются к модулю под названием 'Vimeo
".
И когда все будет сказано и сделано, у меня на это ~8 часов. Я не настолько хорош в программировании, но я также упрям и ненавижу сдаваться.... у кого-нибудь есть какие-либо идеи или предложения о том, как заставить это работать?
Заранее спасибо!
1 ответ
У меня была такая же проблема несколько дней назад. проблема заключается в требованиях к версии pycurl в пакете PYVimeo, которая несовместима с python3, я решил это, установив PyVimeo без зависимостей. pip install PyVimeo --no-dependencies
а затем установка зависимостей в последней версии pip install pycurl (если это не сработает, загрузите whl здесь: https://www.lfd.uci.edu/~gohlke/pythonlibs/)pip install pycurl pip install tuspy pip install requests
Каким-то образом я получил эту работу, и рискуя быть убитым голосом, я поделюсь своим ответом на случай, если это поможет кому-то в будущем.
Основные шаги были следующие:
- Перезагрузка (у меня все заработало после того, как я это сделал.)
- Активируйте среду Anaconda Python 2.7, в моем случае я назвал ее "py2" (во время написания
PyVimeo
поддерживает только 2.7) - Вручную скопируйте
vimeo.py-1.0.7.tar.gz
файл в папку вашей среды, расположенную здесь:{Your file path}\Anaconda3\envs\{Your environment name}\Lib
- Критический шаг не задокументирован -> Использование
pip install vimeo.py-1.0.7.tar.gz --ignore-installed
Шаг 4 был причиной изжоги, без --ignore-installed
Anaconda продолжала застрять, и я преследовал свой хвост, пытаясь установить и удалить все виды пакетов, которые действительно были утилитами, которые Anaconda не позволила бы мне удалить.
Оглядываясь назад, я вижу, что Vimeo позиционирует себя как ультрасовременный или, по крайней мере, в ногу со временем на своем сайте, я не ожидал, что их API будет основан на Python 2.7.
Одно это, вероятно, стоило мне по крайней мере 4 часа сожженного времени, пытаясь понять это. Даже будучи относительным новичком, я использую Python 3 более трех лет, поэтому мне не пришло в голову, что они могут быть более низкой версией (урок, полученный с моей стороны).
Так же --ignore-installed
чтобы обойти эту проблему, было что-то новое для меня. Это, вероятно, спасло бы меня около 2 часов.
Надеюсь, это кому-нибудь поможет. Я, конечно, не эксперт по пакетам, зависимостям и т. Д., Но это было достаточно "забавно", чтобы я знал, что я благодарен за то, как много Anaconda обрабатывает для меня.