2011-11-15 12 views
6

Używam web2py na komputerze z systemem Windows.Zainstaluj moduł Pythona w lokalnej instalacji web2py

Pracuję nad aplikacją, ale nadal występuje błąd, ponieważ wskazuje, że moduł, którego próbuję użyć, nie jest zainstalowany. Jest jednak zainstalowany w mojej lokalnej instalacji pythona.

Jak zainstalować moduły, aby program web2py mógł je rozpoznać?

Odpowiedz

12

Web2py rozpoznać dowolny moduł masz w swojej lokalnej instalacji Pythona, chyba że masz moduł o tej samej nazwie w katalogu/folderze modules Twoje zgłoszenie.

Jeśli jesteś w systemie Windows, nie polecam używania wersji .exe web2py (ta wersja jest przeznaczona tylko do badań) i ma samodzielny izolowany interpreter języka Python.

Upewnij się, że używasz source version of web2py i Python 2.5+ w oknach.

web2py powinien zaimportować dowolny moduł ze ścieżki Pythona, możesz również upuścić moduły w folderze app/modules], a następnie web2py najpierw tam sprawdzi, gdy coś zaimportuje.

+0

Dziękuję bardzo, że załatwiłeś sprawę! – Parth

0

Co dodać ścieżkę lokalnego modułu do zmiennej sys.path?

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

na drodze, który moduł nie zostanie znaleziony przez Web2py

+2

Nie jest to bezpieczne dla wątków, chyba że robisz to w programie obsługi. lepiej po prostu zainstalować moduły w web2py (lub pythonie) pakiety-site – Massimo

4

Jeśli używasz wersji binarnej Windows (np. Web2py.exe), pamiętaj, że zawiera ona własny interpreter języka Python, co oznacza, że ​​nie będzie korzystać z zainstalowanej wersji Pythona i dlatego nie będzie widział żadnego z zainstalowanych modułów . Możesz umieścić moduły Pythona w folderze/web2py/site-packages (który jest tworzony przy pierwszym uruchomieniu wersji binarnej), ale lepszym rozwiązaniem jest prawdopodobnie uruchomienie wersji kodu źródłowego web2py. To równie proste - wystarczy pobrać i rozpakować pakiet kodu źródłowego, a zamiast kliknąć na web2py.exe, należy kliknąć web2py.py (lub w wierszu polecenia, cd do katalogu web2py i wpisać python web2py.py).