2012-04-05 4 views
0

Мне нужно разработать приложение для web2py и вам нужно использовать sdk для Facebook. Я загрузил папку facebook sdk zip на свой компьютер Windows и вытащил его и загрузил модуль facebook.py в мое приложение web2py и использовал оператор «from applications.modules.facebook import *» в контроллере/default.py и когда я запускаю приложение Ниже приводится ошибка:Получение ошибки <type 'exceptions.ImportError'> Нет модуля с именем modules.facebook

Нет модуля с именем modules.facebook.

Когда я перейду в каталог приложения, я нашел папку с файлами facebook.py внутри, поэтому не смог найти в чем проблема.

Прошу вас, чтобы решить проблему.

С уважением, Пикс

ответ

2

Каждый каталог в пути соответствующего модуля до корневой пакет модуля should contain an __init__.py file. Я предполагаю, что ваш каталог applications/modules/ отсутствует.

+0

Кроме того, вы должны проверить, если приложения/модули/в вашем PYTHONPATH –

+0

приложения/модули/каталог доступен и оказывает следующие файлы:. .___ INIT __ ру, ._ facebook .py, __ __ INIT. ру, __ __ INIT. Pyc, facebook.py. но когда я открыл файл _init_.py, он пуст, поэтому мне нужно что-то добавить здесь? – piks

+0

Пустой __init__.py в порядке, файл просто должен существовать. Это часть соглашения о пакете Python. –

0

Что такое структура папок в facebook sdk? Если он facebook/ и facebook/__init__.py является файлом внутри него, вы можете импортировать его с помощью import facebook или from facebook import * из каталога, в котором у вас есть папка facebook. Если вы импортируете его из модулей, убедитесь, что вы разместили пакет facebook в каталоге модулей приложения.

0

Вы должны указать имя своего каталога в переменной окружения PYTHONPATH, чтобы он нашел ваш каталог.

Hopes это поможет :)