0

わかりました。これは本当に奇妙なことです...私はWindowsXPでPython2.5を実行し、easy_installを使用してライブラリjava2pythonを取得しました。j2py.pyを実行しようとしましたが、実行すると、次のエラーが発生します。


C:\Python25\Lib\site-packages>j2py.py
Traceback (most recent call last):
  File "C:\Python25\Lib\site-packages\j2py.py", line 16, in 
    from java2python.compiler import Module, buildAST, transformAST
  File "C:\Python25\Lib\site-packages\__init__.py", line 9, in 

  File "c:\python25\lib\site-packages\java2python-0.5.1-py2.5.egg\java2python\co
mpiler\block.py", line 16, in 
  File "c:\python25\lib\site-packages\java2python-0.5.1-py2.5.egg\java2python\co
mpiler\visitor.py", line 15, in 
ImportError: cannot import name reduce

そこで、java2python-0.5.1-py2.5.eggフォルダーに移動し、reduceのインポートを削除しました。それでもエラーが発生しますが、当時はそれを知りませんでした。もう一度実行すると、その行が消去されていても、まったく同じエラーが発生します。java2pythonフォルダーをjava2python-0.5.1-py2.5.eggディレクトリからsite-packagesディレクトリに移動しましたが、同じエラーが発生しました。easy_install.pthからjava2python-0.5.1-py2.5.eggを削除しましたが、同じエラーが発生しました。私も同じコマンドプロンプトでこのコマンドを実行しました:


C:\Python25\Lib\site-packages>cd c:\python25\lib\site-packages\java2python-0.5.1
-py2.5.egg\java2python\compiler
The system cannot find the path specified.

わからない。なぜこうなった?

4

1 に答える 1

1

reduce がインポートされたということは、java2python が作成され、2.5 よりも新しいバージョンの python でテストされたことを示しています。削除後もエラーが続くのは、おそらく、visitor.py[c] がまだパスにあり、何らかの理由で更新されていないためです。特に、完全に削除した後も残っていたので.egg

ビジターをインポートしてからvistory.__file__、ロードされているファイルの実際のファイル位置を確認するために使用します。

于 2013-03-28T06:35:56.583 に答える