2011-11-15 116 views
6

我在Windows機器上運行web2py。在本地安裝web2py中安裝Python模塊

我正在處理一個應用程序,但它一直在出錯,因爲它說我沒有安裝我正在使用的模塊。但是它安裝在我的本地python安裝中。

如何安裝模塊以便web2py能夠識別它們?

回答

12

web2py的識別您在本地Python安裝任何模塊,除非你有下的/ modules文件夾同名的模塊發現你的申請。

如果你在windows上,我不建議使用.exe版本的web2py(這個版本僅用於研究),它有一個自包含的獨立的Python解釋器。

請確保您的窗口上使用的是source version of web2py和Python 2.5+。

web2py應該從你的Python路徑中導入任何模塊,也可以將模塊放在app/modules文件夾中],然後web2py將在導入時首先檢查那裏。

+0

非常感謝,這就是訣竅! – Parth

0

怎樣把你的本地模塊路徑加入sys.path變量?

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

順便說一句,哪個模塊不被web2py的

+2

這不是線程安全的,除非你在處理程序中做。更好地簡單地安裝模塊在web2py(或python)網站包 – Massimo

4

如果您使用的是Windows二進制版本(即web2py.exe),請注意它包含它自己的Python解釋器,這意味着它不會使用您安裝的Python版本,因此不會看到任何已安裝的模塊。您可以將Python模塊放在/ web2py/site-packages文件夾中(這是第一次運行二進制版本時創建的),但更好的方法可能只是運行源代碼版本的web2py。這很簡單 - 只需下載並解壓縮源代碼包,而不是單擊web2py.exe,則單擊web2py.py(或在命令提示符處,cd到web2py目錄並輸入python web2py.py)。