python-无法导入gdata.youtube.service

这些工作正常

import gdata 
import gdata.youtube 

但是当我尝试

from gdata.youtube import service as something

我收到此错误:

Traceback (most recent call last):   
  File "<stdin>", line 1, in <module>   
  File "/usr/lib/python2.7/dist-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 540, in runfile
    execfile(filename, namespace)   
  File "/home/dimitris/untitled1.py", line 8, in <module>
    import gdata.youtube.service   
  File "/home/dimitris/anaconda/lib/python2.7/site-packages/gdata/youtube/service.py", line 39, in <module>
    import gdata.service   
  File "/home/dimitris/anaconda/lib/python2.7/site-packages/gdata/service.py", line 76, in <module>
    import atom.service 
  File "/home/dimitris/anaconda/lib/python2.7/site-packages/atom/service.py", line 33, in <module>
    import atom.http_interface ImportError: No module named http_interface

有什么建议吗?

解决方法:

看起来gdata包也包括“ atom”包.我猜测您可能已经下载了软件包并从(.zip或.tar.gz)中提取了该软件包,这可能会导致导入问题.

相反,请删除下载的软件包,然后尝试通过运行pip install gdata使用pip安装软件包,原子软件包也将被安装,并且一切都会正常进行.如果没有pip,可以在这里安装:http://pip.readthedocs.org/en/latest/installing.html

另外,如果您有tarball,也可以通过运行pip install〜/ my_path / gdata-2.0.18.tar.gz进行本地安装.

如果已经安装了软件包,则可能必须使用–upgrade标志来安装软件包的最新版本.

上一篇:javascript-从UIWebView知道何时开始播放YouTube视频


下一篇:javascript-Youtube Api playVideo方法在某些移动设备上不起作用