Windows FileNotFoundError:[错误2]没有这样的文件或目录

时间:2019-05-19 14:43:21

标签: python-3.x

我想使用Main process exited, code=exited, status=203/EXEC打开文件,该文件存在,但是我无法打开它并出现错误'os.path.join'

它正在Windows10中使用PyCharm运行python3.6。

此函数中发生错误:

"FileNotFoundError"

输出为def get_encoder(model_name): with open(os.path.join('models', model_name, 'encoder.json'), 'r') as f: encoder = json.load(f)

我的文件目录为' FileNotFoundError: [Errno 2] No such file or directory: 'models\ \345M\ \encoder.json'
该功能由' ...\models\345M\encoder.json '

定义

20190519230831.png

2 个答案:

答案 0 :(得分:0)

问题似乎出在不包含正确的根文件夹。由于encoder.py文件位于src文件夹内,并且路径正在models内搜索src

代码应为:


def get_encoder(model_name):
    with open(os.path.join('..\\models', model_name, 'encoder.json'), 'r') as f:
        encoder = json.load(f)

让我知道这是否对您有用。

答案 1 :(得分:0)

我用os.path.abspath打印了绝对的路径名版本。它打印了D:\Anaconda3\envs\...。但是我的项目在I:\中,所以我用os.chdir()来更改目录并可以。