为什么Python会给我一个错误路径的错误?

为什么Python会给我一个错误路径的错误?,python,windows-xp,python-2.5,Python,Windows Xp,Python 2.5,好吧,这真的很奇怪。。。 我在Windows XP上运行Python 2.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 java2py

好吧,这真的很奇怪。。。 我在Windows XP上运行Python 2.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.

我就是不明白。为什么会发生这种情况?

导入reduce表明java2python是在比2.5更新的python版本上制作和测试的。 删除后错误仍然存在可能是因为visitor.py[c]仍在您的路径中,并且由于某种原因没有更新。尤其是在你完全移除
.egg


我会尝试导入访问者,然后使用
vistory.\uuuu file\uuuu
查看加载文件的实际文件位置。

我有一种有趣的感觉,如果您要升级相当过时的Python版本,事情会成功,彩虹会绽放。世界将实现和平。小猫们会像他们的上帝一样崇拜你,独角兽会在空中飞翔。简而言之,如果您升级到Python的最新版本,所有的好事都会发生。@BurhanKhalid您可能是对的,除了小猫和彩虹部分。谢谢!你的回答帮助很大!