回答问题

我正在尝试使用 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'

我对模块的工作方式并不十分熟悉,但看起来facebook不知何故根本无法识别!或者这里缺少其他东西。从命令行,我尝试了这些事情来调查:

>>>dir(facebook)

输出:

['__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__version__']

和...

>>>help(facebook)

输出:

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) 

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

Answers

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

sudo pip uninstall facebook
sudo pip uninstall facebook-sdk
sudo pip install facebook-sdk

对于其他操作系统,只需删除facebookfacebook-sdk软件包并仅安装facebook-sdk

然后执行该程序,它会工作。看起来facebook模块是一个虚拟模块。我们真正需要的只是facebook-sdk

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐