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 はどちらも同じです。
  • import 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 に答える