0

我正在尝试使用 Vimeo API。在此处的文档中,它只是说使用pip install PyVimeo并将安装。

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

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

我已经尝试过他们的支持,但他们并没有太大帮助。

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

最初我在 Anaconda 中尝试使用 Python 3,包尝试安装,然后以 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

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

再使用谷歌,我在 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 个小时了。我不是一个伟大的程序员,但我也很固执,讨厌放弃......有没有人对我如何让它工作有任何想法或建议?

先感谢您!

4

2 回答 2

2

几天前我遇到了同样的问题。问题在于PYVimeo包中pycurl版本的要求,它与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

于 2019-09-10T14:01:15.290 回答
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-installedAnaconda 一直卡住,我一直在追赶我的尾巴,试图安装和卸载各种真正的实用程序包,Anaconda 不允许我卸载。

事后看来,我看到 Vimeo 在他们的网站上将自己描绘成最前沿或至少与时俱进,我没想到他们的 API 会基于 Python 2.7。

仅这一点就可能让我花费至少 4 个小时的时间来解决这个问题。即使作为一个相对新手,我已经使用 Python 3 三年多了,所以我没有想到它们可能是一个较低的版本(我的经验教训。)

此外,--ignore-installed解决这个问题对我来说也是新鲜事。这可能会为我节省大约 2 个小时。

希望这可以帮助某人。我当然不是包、依赖项等方面的专家,但这对我来说已经足够“有趣”了,我很感谢 Anaconda 为我处理了多少。

于 2019-02-16T15:41:34.460 回答