我在尝试在web2py上使用py4j时遇到了问题。这就是我试图在我的web2py控制器文件中导入它的方式:
from py4j.java_gateway import JavaGateway
加载页面时,这是我得到的错误:
<type 'exceptions.TypeError'> Item in ``from list'' not a string
但是,在终端上运行Python时,问题不会发生。上面的导入行运行完美,与我的Java应用程序的通信完美无缺。
有什么想法吗?
其他信息:
import py4j
而不是from py4j.java_gateway import JavaGateway
并没有给我任何错误,但我无法以这种方式使用py4j(至少我不知道如何)如果需要任何其他信息,请与我们联系。非常感谢你们!
答案 0 :(得分:0)
我得到了它的工作,即使我还没有完全理解为什么的细节,所以对此的任何进一步解释将不胜感激。
问题出在我用来访问该页面的URL中。我正在使用http://localhost:8000/MyApplicationName/controller
。当我切换到http://localhost:8000/myapplicationname/controller
(应用程序名称完全小写)时,一切正常。
再次,关于导入模块的解释与web2py上的url有关,非常感谢。