1

我目前在尝试在 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 对两者都是相等的。
  • 使用 lineimport py4j而不是from py4j.java_gateway import JavaGateway不会给我任何错误,但我无法以这种方式使用 py4j(至少我不知道如何)

让我知道是否需要任何其他信息。非常感谢大家!

4

1 回答 1

0

我得到了它的工作,即使我还不太明白为什么的细节,所以任何进一步的解释将不胜感激。

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

同样,非常感谢有关导入模块的解释与 web2py 上的 url 相关。

于 2013-03-06T00:01:24.060 回答