我在web2py中將模塊複製到應用程序的「modules」文件夾中。當我試圖導入模塊中的任何功能的任何控制器裏面,我得到以下錯誤:web2py無法識別模塊目錄中的模塊
<type 'exceptions.ImportError'> No module named module_name
我得到這個錯誤,不論使用任何模塊。但是,如果我將相同的模塊複製到「網站包」並導入它,它完美地工作。
我發現「sys.path」不包含modules文件夾,但包含「site-packages」文件夾。
如何將模塊文件夾添加到特定於web2py的「sys.path」,或者是否有其他方法可以解決此問題?
我想你應該嘗試建立您的項目在[virtualenv中(HTTP://的PyPI .python.org/PyPI中/的virtualenv/1.7.1.2)。你會在一個更清潔和更簡單的環境中運行,而且這很重要,你會減少因犯錯誤而破壞一切的機會。 – 2012-07-31 12:42:41
/modules文件夾中是否有'__init __。py'文件?如果不是,請添加一個。 – Anthony 2012-07-31 15:04:48
@Alexis即使** virtualenv **將是一個解決方案,我仍然想知道如何做到這一點的web2py方式。 web2py中每個應用程序的「modules」文件夾似乎都是爲了類似於我的問題而設計的。所以,我認爲這樣做會更好。不過,我也在考慮你的建議。 – SUB0DH 2012-07-31 15:06:57