【问题标题】:TypeError when importing py4j module in a web2py controller在 web2py 控制器中导入 py4j 模块时出现 TypeError
【发布时间】:2013-03-05 20:05:02
【问题描述】:

我目前在尝试在 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(至少我不知道如何使用)

如果需要任何其他信息,请告诉我。非常感谢大家!

【问题讨论】:

  • 我相信这与 py4j 无关,而是与 web2py 有关,因此您可能需要编辑标题以获得进一步的帮助。另外,您可以 import py4j 然后 gateway = py4j.java_gateway.JavaGateway()

标签: python import module web2py py4j


【解决方案1】:

我让它工作了,尽管我还不太了解原因的细节,所以任何进一步的解释都将不胜感激。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 2021-10-24
    • 1970-01-01
    • 2023-02-14
    相关资源
    最近更新 更多