Используйте 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

Каким-то образом я получил эту работу, и рискуя быть убитым голосом, я поделюсь своим ответом на случай, если это поможет кому-то в будущем.

Основные шаги были следующие:

  1. Перезагрузка (у меня все заработало после того, как я это сделал.)
  2. Активируйте среду Anaconda Python 2.7, в моем случае я назвал ее "py2" (во время написания PyVimeo поддерживает только 2.7)
  3. Вручную скопируйте vimeo.py-1.0.7.tar.gz файл в папку вашей среды, расположенную здесь: {Your file path}\Anaconda3\envs\{Your environment name}\Lib
  4. Критический шаг не задокументирован -> Использование 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 обрабатывает для меня.

Другие вопросы по тегам