Используйте PyVimeo от Anaconda - PullRequest
       32

Используйте PyVimeo от Anaconda

0 голосов
/ 16 февраля 2019

Я пытаюсь использовать 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 Ответ

0 голосов
/ 16 февраля 2019

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

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

  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 Анаконда продолжала застревать, и я преследовал свой хвост, пытаясь установить и удалить все виды пакетов, которые действительно были утилитами, которые Анакондане позволил бы мне удалить.

Оглядываясь назад, я вижу, что Vimeo позиционирует себя как ультрасовременный или, по крайней мере, в ногу со временем на своем сайте, я не ожидал, что их API будет основан на Python 2.7.

Это один рробко стоило мне по крайней мере 4 часа сожженного времени, пытаясь понять это.Даже будучи относительным новичком, я использую Python 3 более трех лет, поэтому мне не пришло в голову, что они могут быть более низкой версией (урок, который я усвоил).

Кроме того, --ignore-installedчтобы обойти эту проблему, было что-то новое для меня.Это, вероятно, спасло бы меня около 2 часов.

Надеюсь, это кому-нибудь поможет.Я, конечно, не эксперт по пакетам, зависимостям и т. Д., Но это было достаточно «забавно», чтобы я знал, что я благодарен за то, как много Anaconda обрабатывает для меня.

...