2013-02-11 145 views
0

好吧,所以這真的很奇怪... 我在Windows XP上運行Python 2.5,並且使用easy_install來獲取庫java2python。我試圖運行j2py.py,但每當我做的,它給了我這個錯誤:爲什麼Python給我錯誤的路徑錯誤?


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文件夾,刪除,減少進口。這仍然會導致錯誤,但我當時並不知道。我再次運行它,並且即使該行已被擦除,它也有我完全相同的錯誤。我將java2python-0.5.1-py2.5.egg目錄下的java2python文件夾移到了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. 

我只是不明白。這是爲什麼發生?

+0

我有一個有趣的感覺,如果你要升級你的相當過時的版本的Python,事情將起作用,彩虹將盛開。世界將會和平。小貓會崇拜你作爲他們的神,獨角獸會在空中飛翔。總之,如果升級到最新版本的Python,所有好事都會發生。 – 2013-04-01 06:10:03

+0

@BurhanKhalid你可能是對的,除了小貓和彩虹部分。 – 2013-04-01 22:48:54

回答

1

導入減少表明java2python是在比2.5更新的python版本上製作和測試的。 刪除後該錯誤仍然存​​在可能是因爲visitor.py [c]仍然在您的路徑中,並且由於某種原因未更新。特別是因爲它完全刪除後,你仍然在那裏.egg

我會試圖導入訪問者,然後使用vistory.__file__來查看被加載文件的實際文件位置。

+0

謝謝!你的回答非常有幫助! – 2013-06-13 12:04:49

相關問題