2012-04-05 11 views
0

web2pyアプリケーションを開発しなければならず、Facebook SDKを使用する必要があります。私はWindowsのPCとextarctにFacebookのSDKのzipフォルダをダウンロードして、私のweb2pyアプリケーションにfacebook.pyモジュールをアップロードし、コントローラ/ default.pyの "applications.modules.facebook import *"というステートメントを使って、アプリケーションを実行すると以下のエラーが表示されます:エラーが発生しました。<type 'exceptions.ImportError'> modulesという名前のモジュールがありません。facebook

modules.facebookという名前のモジュールがありません。

アプリケーションディレクトリを参照すると、モジュールフォルダ内にfacebook.pyが見つかりましたので、問題を見つけることができません。

私はそれを解決するために私を案内してください。

よろしく、 Piks

答えて

2

モジュールのルートパッケージshould contain an __init__.py fileまでのモジュールのパス内のすべてのディレクトリ。私の推測では、あなたのapplications/modules/ディレクトリにディレクトリがありません。

+0

をさらに、アプリケーション/モジュール/あなたのPYTHONPATH –

+0

アプリケーション/モジュール/ディレクトリが利用可能であり、それは以下のファイルを持っているであるかどうかをチェックする必要があります。.___のinit __ PYを、._ログインfacebook .py、__ init __。py、__ init __。pyc、facebook.py。しかし、私は_init_.pyファイルを開いたとき、それは空ですので、私はここに何かを追加する必要がありますか? – piks

+0

空の__init__.pyは問題ありません。ファイルは存在する必要があります。これはPythonのパッケージ規則の一部です。 –

0

facebook sdkのフォルダ構造は何ですか? facebook/facebook/__init__.pyがファイル内にある場合は、import facebookまたはfrom facebook import *を使用して、Facebookフォルダを持つディレクトリからファイルをインポートできます。モジュール内からインポートする場合は、アプリケーションのmodulesディレクトリにfacebookパッケージを配置していることを確認してください。

0

環境変数PYTHONPATHにディレクトリ名を記述して、ディレクトリを特定する必要があります。

ホープスこれはあなたを助ける:)

関連する問題