現在、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 を使用することはできません (少なくとも方法はわかりません)。
追加情報が必要な場合はお知らせください。本当にありがとうございました!