使用Anaconda的PyVimeo

问题描述 投票:0回答:1

我正在尝试使用Vimeo API。在文档here它只是说使用pip install PyVimeo,它将安装。

不幸的是,这对我不起作用。

我想要完成的是能够使用API​​将一堆视频上传到我的PRO帐户。

我已经尝试过他们的支持,他们并没有非常有帮助。

这是我到目前为止所尝试的...

最初我尝试使用Python 3在Anaconda中尝试安装,然后以Command "python setup.py egg_info" failed with error code 10 in C:\Users\Drew\AppData\Local\Temp\pip-install-y0bim5p8\pycurl\结束

按照Vimeo的建议,我已经在我的Anaconda环境中卸载并重新安装了pycurl,但效果相同。

我使用谷歌并发现这篇文章,人们说他们已经能够解决这个问题:https://github.com/vimeo/vimeo.py/issues/129

如果您尝试同时下载并安装它,文章中的妙语是它失败了,但是如果您下载它然后在本地安装它应该可以工作。

使用谷歌我发现了this question on 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个小时。我不是那么优秀的程序员,但我也很顽固,讨厌放弃....有没有人对如何让这个工作有任何想法或建议?

先感谢您!

python pip anaconda vimeo pyvimeo
1个回答
1
投票

几天前我遇到了同样的问题。问题在于PYVimeo包中的pycurl版本的要求,它与python3不兼容,我通过安装没有依赖项的PyVimeo来解决这个问题。 pip安装PyVimeo --no-dependencies

然后在其最新版本中安装依赖项pip install pycurl(如果这不起作用,请在此处下载:https://www.lfd.uci.edu/~gohlke/pythonlibs/)pip install pycurl pip install tuspy pip install requests


0
投票

不知怎的,我得到了这个工作,冒着被投票的风险,我将分享我的答案,以防将来帮助某人。

基本步骤如下:

  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为我处理了多少。

© www.soinside.com 2019 - 2024. All rights reserved.