2013-03-05 4 views
1

web2py에서 py4j를 사용하려고 할 때 현재 문제가 있습니다. 이것은 내가 내 web2py 컨트롤러 파일을 가져올려고하는 방법이다 :Web2py 컨트롤러에서 py4j 모듈을 가져올 때 TypeError가 발생했습니다.

from py4j.java_gateway import JavaGateway 

페이지를로드,이는 오류가 나는 얻을 :

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

을하지만, 터미널에서 파이썬을 실행하는 경우 , 문제가 발생하지 않습니다. 위의 가져 오기 행을 실행하면 완벽하게 작동하고 Java 응용 프로그램과의 통신이 완벽하게 수행됩니다.

아이디어가 있으십니까?

추가 정보 : 맥 OS X에서 실행

  • 10.6.8
  • 파이썬 버전 2.7.2
  • web2py 버전 2.3.2
  • 모두 web2py 내 터미널 창은 동일하게 사용 파이썬 버전.
  • sys.path는 둘 다 동일합니다. 대신 from py4j.java_gateway import JavaGatewayimport py4j 나에게 오류를 제공하지 않습니다,하지만 난

나를 알고하자 (나는 방법을 모른다 적어도) 이런 식으로 py4j 사용할 수 아니에요 라인을 사용

  • 추가 정보가 필요합니다. 정말 고마워요!

  • +0

    필자는 py4j와 관련이 없지만 web2py와 관련이 있다고 생각하므로 추가 도움을 받으려면 제목을 편집하고 싶을 수 있습니다. 또한 py4j를 가져온 다음 gateway = py4j.java_gateway.JavaGateway()를 가져올 수 있습니다. – Barthelemy

    답변

    0

    이유에 대한 자세한 내용을 아직 이해하지 못했지만 작동에 옮겼습니다. 이에 대한 자세한 설명은 크게 감사하겠습니다.

    페이지에 액세스하는 데 문제가있는 URL에 문제가있었습니다. http://localhost:8000/MyApplicationName/controller을 사용하고있었습니다. http://localhost:8000/myapplicationname/controller (응용 프로그램 이름이 완전히 소문자 임)으로 전환하면 문제가 없습니다.

    다시 모듈 가져 오기에 대한 설명은 web2py의 URL과 관련하여 크게 감사하겠습니다.