在web2py控制器中导入py4j模块时出现TypeError

时间:2013-03-05 20:05:03

标签: python import module web2py py4j

我在尝试在web2py上使用py4j时遇到了问题。这就是我试图在我的web2py控制器文件中导入它的方式:

from py4j.java_gateway import JavaGateway

加载页面时,这是我得到的错误:

<type 'exceptions.TypeError'> Item in ``from list'' not a string

但是,在终端上运行Python时,问题不会发生。上面的导入行运行完美,与我的Java应用程序的通信完美无缺。

有什么想法吗?

其他信息:

  • 在Mac OS X 10.6.8上运行
  • Python版本2.7.2
  • web2py版本2.3.2
  • web2py和我的终端窗口都使用相同的Python版本。
  • sys.path对两者都相同。
  • 使用行import py4j而不是from py4j.java_gateway import JavaGateway并没有给我任何错误,但我无法以这种方式使用py4j(至少我不知道如何)

如果需要任何其他信息,请与我们联系。非常感谢你们!

1 个答案:

答案 0 :(得分:0)

我得到了它的工作,即使我还没有完全理解为什么的细节,所以对此的任何进一步解释将不胜感激。

问题出在我用来访问该页面的URL中。我正在使用http://localhost:8000/MyApplicationName/controller。当我切换到http://localhost:8000/myapplicationname/controller(应用程序名称完全小写)时,一切正常。

再次,关于导入模块的解释与web2py上的url有关,非常感谢。