【问题标题】:Exception has occurred: FileNotFoundError [Errno 2] No such file or directory: 'data.json'发生异常:FileNotFoundError [Errno 2] 没有这样的文件或目录:'data.json'
【发布时间】:2018-11-18 13:50:51
【问题描述】:

帮我解决问题。'data.json' 与我的 python 脚本在同一个目录中,但是当我运行程序时出现以下错误

发生异常:FileNotFoundError [Errno 2] 没有这样的文件或目录:'data.json'

import json

data = json.load(open("data.json))

def translate(w):
    return data[w]

word = input("Enter word: ")

print(translate(word))

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    这取决于您运行脚本的文件夹,而不是脚本文件夹。

    要获取脚本所在目录的真实路径,可以使用它:

    import os 
    dir_path = os.path.dirname(os.path.realpath(__file__))
    
    open(dir_path + '/' + 'data.json')
    

    【讨论】:

    • @iElden我对编码有点陌生。请帮助我在我的程序中将您的答案背景化。以它可以工作的方式为我编辑程序。
    【解决方案2】:

    要解决这个问题,您必须将data.json文件移出python脚本文件夹,然后运行程序。

    您的代码非常好。

    【讨论】:

      【解决方案3】:

      经过进一步研究。我注意到这里的问题是探索 python 的 os 模块。教程可从各个站点在线获得。OS 模块可帮助您的程序与底层操作系统进行通信。我提出的问题由操作系统模块明确处理。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-11-03
        • 2021-08-24
        • 2021-03-07
        • 2015-06-09
        • 2021-04-01
        • 2021-10-15
        • 1970-01-01
        相关资源
        最近更新 更多