Установите модуль Python при локальной установке web2py - PullRequest
7 голосов
/ 15 ноября 2011

Я запускаю web2py на компьютере с Windows.

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

Как установить модули, чтобы web2py мог их распознавать?

Ответы [ 3 ]

12 голосов
/ 15 ноября 2011

web2py распознает любой модуль, который у вас есть в вашей локальной установке Python, если у вас нет модуля с тем же именем в папке / modules вашего приложения.

Если вы работаете в Windows, я не рекомендую использовать .exe-версию web2py (эта версия предназначена только для исследований), и она имеет автономный изолированный интерпретатор Python.

Убедитесь, что вы используете исходную версию web2py и Python 2.5+ в своих окнах.

web2py должен импортировать любой модуль из вашего пути Python, также вы можете удалить модули в папку app / modules], затем web2py сначала проверит там, когда что-то импортирует.

4 голосов
/ 15 ноября 2011

Если вы используете бинарную версию Windows (например, web2py.exe), обратите внимание, что она включает в себя собственный интерпретатор Python, что означает, что он не будет использовать установленную вами версию Python и, следовательно, не будет видеть ни один из установленных вами модулей.Вы можете поместить модули Python в папку / web2py / site-packages (которая создается при первом запуске бинарной версии), но лучшим подходом, вероятно, будет просто запустить версию web2py с исходным кодом.Это так же просто - просто скачайте и распакуйте пакет с исходным кодом, и вместо того, чтобы нажимать на web2py.exe, вы нажимаете на web2py.py (или в командной строке, cd в каталог web2py и вводите python web2py.py).

0 голосов
/ 15 ноября 2011

Как насчет добавления вашего локального пути к модулю в переменную sys.path?

sys.path.apend('/path/to/your/module/directory')

Кстати, какой модуль не найден web2py

...