20

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) 

...しかし、私はまだ立ち往生しています。どういうわけか完全にインスタンス化するために「バージョンを入力する」必要がありますか? それとも他の何かでしょうか?

4

5 に答える 5

36

初めてpythonのfacebook-sdkをいじったときに同じ問題が発生しました。Pythonファイルに「facebook.py」という名前を付けたところ、無意識のうちに名前の衝突が発生しました。

于 2014-07-26T00:32:56.783 に答える
22

UbuntuまたはDebianを使用している場合は、次のコマンドを実行してこれを機能させます

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

他のオペレーティング システムの場合は、単に削除facebookしてfacebook-sdkパッケージ化し、インストールするだけfacebook-sdkです。

そして、そのプログラムを実行すると、動作します。facebookモジュールはダミーモジュールのようです。私たちが実際に必要としているのは、それfacebook-sdkだけです。

于 2013-11-10T18:54:29.603 に答える
0

私は同じ問題を抱えていたので、すべてをチェックしました。推奨事項としてアンインストールしてインストールし、別のファイル、パッケージ facebook があるかどうかを確認しましたが、動作しませんでした。プログラム グラフ = facebook にこれがあることがわかりました。GraphApi (token) , ....Api.. 大文字とそれに続く文字を小文字にして、結果graph = facebook のように入力しました。GraphAPI(トークン)、APIはすべて大文字で、アクセストークンを検証し、他の小さなバグをチェックした後、すべてが完全に機能していました。

幸運を。

于 2020-09-17T22:03:17.317 に答える