2011-09-23 105 views
2

local_import函数随机不会从模块 目录中导入我的模块。错误是:local_import函数不起作用

ImportError: No module named testapp.modules.mymodule

我有这个问题,当我使用web2py与Apache(与wsgi)。当我使用“python web2py.py”命令在本地运行时,我没有任何问题。

有什么建议吗?

+0

你能说一些你的文件系统结构吗?你在子文件夹中有____init____.py文件吗? – rocksportrocker

+0

我不明白“filesystem structre”是什么意思。我在所有子文件夹中都有__init__.py。 – ndemir

回答

0

testapp添加到您的PYTHONPATH

+0

我不想在全局添加我的模块。 – ndemir

+0

在全局添加它并不是必须的,您可以在您提供给mod_wsgi的配置文件中进行更改 – SingleNegationElimination

+0

web2py中的所有应用程序都将看到这些模块。 – ndemir

1

从版本1.96.1开始,local_import()已被弃用。你应该可以这样做:

import mymodule 

它会在检查sys.path之前查看你的应用程序的/ modules文件夹。

1

我会回答我自己的问题:) 我开始使用mod_proxy,一切都很好。