2012-04-05 14 views
0

Ich muss Web2py App entwickeln und Facebook sdk verwenden müssen. Ich habe facebook sdk Zip-Ordner auf meinen Windows-PC heruntergeladen und habe ihn ausgedruckt und das facebook.py-Modul in meine web2py-Anwendung hochgeladen und die Anweisung "from applications.modules.facebook import *" in controller/default.py verwendet und die Anwendung ausgeführt Geben Sie unter Fehler:Fehler erhalten <typ 'exceptions.ImportError'> Kein Modul namens modules.facebook

Kein Modul namens modules.facebook.

Wenn ich zu Anwendungsverzeichnis blättern, fand ich facebook.py innerhalb Module Ordner so nicht in der Lage zu finden, was das Problem ist.

Bitte führen Sie mich, um es zu lösen.

Grüße, Piks

Antwort

2

Jedes Verzeichnis in einem Pfad des Moduls in das Stamm Paket des Moduls should contain an __init__.py file auf. Meine Vermutung ist, dass Ihr applications/modules/ Verzeichnis eins fehlt.

+0

Zusätzlich sollten Sie überprüfen, ob Anwendungen/modules/in Ihrem PYTHONPATH ist –

+0

Anwendungen/modules/verfügbar ist, und es wird mit folgenden Dateien:. .___ init __ py, ._ facebook .py, __ init __. py, __ init __. pyc, facebook.py. aber wenn ich _init_.py Datei geöffnet habe, ist es leer also muss ich hier etwas hinzufügen? – piks

+0

Ein leeres __init__.py ist in Ordnung, die Datei muss nur existieren. Das ist Teil der Python-Paketkonvention. –

0

Was ist die Ordnerstruktur der Facebook SDK? Wenn es facebook/ und facebook/__init__.py eine Datei darin ist, dann können Sie es importieren mit import facebook oder from facebook import * aus dem Verzeichnis, in dem Sie Facebook-Ordner haben. Wenn Sie es aus Modulen importieren, stellen Sie sicher, dass Sie das Facebook-Paket im Modulverzeichnis der Anwendung abgelegt haben.

0

Sie sollten Ihren Verzeichnisnamen in der Umgebungsvariablen PYTHONPATH angeben, damit er Ihr Verzeichnis findet.

hofft, dass dies wird Ihnen helfen :)