我们其中一个团队为此工作了数小时,无济于事。如果将https://github.com/sds-dubois/snake.ai克隆到Mac上并在Python 2.7上运行,则它的工作原理就像一个魅力。当我尝试在Windows 10上使用Anaconda Python 2.7环境执行相同操作时,在安装pygame
,numpy
和sklearn
之后,运行$ python controller.py
时得到以下信息:
pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
File "controller.py", line 121, in <module>
rl_hp = load_from(config.filename + ".p")
File "C:\Users\mcram\Documents\Github\CS221-AI\MultiplayerSnake\snake-ai-slither\snake.ai\hp.py", line 46, in load_from
out = pickle.load(fin)
File "C:\Users\mcram\Anaconda3\envs\snake27\lib\pickle.py", line 1384, in load
return Unpickler(file).load()
File "C:\Users\mcram\Anaconda3\envs\snake27\lib\pickle.py", line 864, in load
dispatch[key](self)
File "C:\Users\mcram\Anaconda3\envs\snake27\lib\pickle.py", line 1075, in load_inst
klass = self.find_class(module, name)
File "C:\Users\mcram\Anaconda3\envs\snake27\lib\pickle.py", line 1130, in find_class
__import__(module)
ImportError: No module named hp
有一个名为hp.py
的文件,我们可以看到它正在运行(回溯中的第二个调用是来自File "C:\Users\mcram\Documents\Github\CS221-AI\MultiplayerSnake\snake-ai-slither\snake.ai\hp.py", line 46, in load_from
的{{1}}),所以我们无法理解为什么我得到hp.py
。
我尝试了多种不同的Anaconda环境,但均无济于事。从Spyder和PyCharm运行可获得完全相同的结果。将整个ImportError: No module named hp
复制到hp.py
并没有帮助。我还尝试使用不同的斜杠变体来对文件路径进行``硬编码''(例如,向前,向后,向后翻倍,向后翻倍),但这也不起作用。任何建议,将不胜感激。