Python Facebook SDK:'module'对象没有属性'GraphAPI'

nic*_*ole 17 python facebook module facebook-graph-api

我试图用Facebook SDK for Python运行一个基本的例子.我尝试从命令行完成本教程所做的工作(首先使用" pip install facebook"和pip install facebook-sdk"成功完成..."):

在此输入图像描述

import Facebook工作正常,但graph = facebook.GraphAPI()出现以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'GraphAPI'
Run Code Online (Sandbox Code Playgroud)

我对模块的工作原理并不是很熟悉,但看起来好像facebook根本不被识别!或者这里缺少其他东西.从命令行,我尝试了这些事情来调查:

>>>dir(facebook)
Run Code Online (Sandbox Code Playgroud)

输出:

['__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__version__']
Run Code Online (Sandbox Code Playgroud)

和...

>>>help(facebook)
Run Code Online (Sandbox Code Playgroud)

输出:

Help on package facebook:

NAME
    facebook - TODO: Document your package.

FILE
    /Library/Python/2.7/site-packages/Facebook-0.0-py2.7.egg/facebook/__init__.py

PACKAGE CONTENTS


DATA
    __loader__ = <zipimporter object "/Library/Python/2.7/site-packages/Fa...
    __version__ = 'TODO: Enter a version'

VERSION
    TODO: Enter a version

(END) 
Run Code Online (Sandbox Code Playgroud)

......但我仍然被困住了.我是否需要"输入一个版本"以某种方式让事情完全实例化?或者它可能是别的吗?

小智 29

第一次使用facebook-sdk for python时,我遇到了同样的问题.它发生了我将我的python文件命名为"facebook.py",并且无意识地将其命名为冲突.

  • 你不是一个人 (4认同)
  • 同样在这里!谢谢 (2认同)
  • 谢谢!我也因此而堕落:] (2认同)
  • 这个答案为我节省了很多时间:'D ......同样在这里 (2认同)
  • 哈!固定的。谢谢你。 (2认同)

the*_*eye 22

如果您使用的是Ubuntu或Debian,请执行以下命令以使其正常工作

sudo pip uninstall facebook
sudo pip uninstall facebook-sdk
sudo pip install facebook-sdk
Run Code Online (Sandbox Code Playgroud)

对于其他操作系统,只需删除facebookfacebook-sdk打包和安装即可facebook-sdk.

然后执行该程序,它将工作.看起来facebook模块是一个虚拟模块.我们实际需要的facebook-sdk只是.

  • 我按照建议卸载并重新安装.我无法导入facebook-sdk只导入facebook.当我导入Facebook并使用facebook.GraphAPI时,我得到上面报告的相同错误. (2认同)