我正在尝试使用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个小时。我不是那么优秀的程序员,但我也很顽固,讨厌放弃....有没有人对如何让这个工作有任何想法或建议?
先感谢您!
几天前我遇到了同样的问题。问题在于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
不知怎的,我得到了这个工作,冒着被投票的风险,我将分享我的答案,以防将来帮助某人。
基本步骤如下:
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为我处理了多少。