Python 3.x 名称'__文件';未在jupyter笔记本中定义

Python 3.x 名称'__文件';未在jupyter笔记本中定义,python-3.x,jupyter,Python 3.x,Jupyter,我想运行这个存储库 在jupyter笔记本中,但当我复制所有代码并在jupyter中上载所有文件时,我出现以下错误: os.listdir(os.path.dirname(os.path.realpath(__file__)) + "/games") 我应该使用克隆吗。。。?你能帮我解决这个问题吗?谢谢问题的出现是因为您使用的环境。当您在Jupyter notebook中运行python代码时,您并不是在运行普通的python环境,而是在使用iPython-interact

我想运行这个存储库 在jupyter笔记本中,但当我复制所有代码并在jupyter中上载所有文件时,我出现以下错误:

os.listdir(os.path.dirname(os.path.realpath(__file__)) + "/games")

我应该使用克隆吗。。。?你能帮我解决这个问题吗?谢谢

问题的出现是因为您使用的环境。当您在Jupyter notebook中运行python代码时,您并不是在运行普通的python环境,而是在使用iPython-interactive shell(目前最新版本是7.12.0)运行它。而且它没有像主流python环境那样定义隐藏变量
\uuuuuuuuuuuuuuuuuuuuuu文件
——因此它不知道在哪里查找“/games”文件夹

你能做的是:

  • 在通常的python环境中运行它,并定义“file”变量
  • 尝试将Jupyter笔记本文件放在此项目文件夹中,并使用os.getcwd()而不是
    os.path.dirname(os.path.realpath(\uuuu file\uuu))
    或以适合您的任何其他方式更改路径

  • 这回答了你的问题吗?