2013-03-05 3 views
1

У меня возникла проблема при попытке использовать py4j на web2py. Это, как я пытаюсь импортировать его в моем web2py файле контроллера:TypeError при импорте модуля 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 таким образом (по крайней мере, я не знаю, как)

Позвольте мне знать, если любая дополнительная информация необходима. Большое спасибо всем вам!

+0

Я считаю, что это не связано с py4j, но с web2py, поэтому вы можете изменить свой заголовок, чтобы получить дополнительную помощь. Кроме того, вы можете импортировать py4j, а затем gateway = py4j.java_gateway.JavaGateway() – Barthelemy

ответ

0

Я получил его на работу, хотя я не совсем понял детали того, почему, поэтому любые дальнейшие объяснения по этому поводу будут очень признательны.

Проблема была в URL-адресе, который я использовал для доступа к странице. Я использовал http://localhost:8000/MyApplicationName/controller. Когда я переключился на http://localhost:8000/myapplicationname/controller (имя приложения было полностью строчным), все было хорошо.

Опять же, объяснения по импорту модулей относятся к URL-адресу на web2py.

 Смежные вопросы

  • Нет связанных вопросов^_^