Windows上的Python Pickle失败,但在Mac上可用

时间:2019-06-02 05:02:53

标签: python python-2.7 pickle

我们其中一个团队为此工作了数小时,无济于事。如果将https://github.com/sds-dubois/snake.ai克隆到Mac上并在Python 2.7上运行,则它的工作原理就像一个魅力。当我尝试在Windows 10上使用Anaconda Python 2.7环境执行相同操作时,在安装pygamenumpysklearn之后,运行$ 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并没有帮助。我还尝试使用不同的斜杠变体来对文件路径进行``硬编码''(例如,向前,向后,向后翻倍,向后翻倍),但这也不起作用。任何建议,将不胜感激。

0 个答案:

没有答案