指定正确路径时出现FileNotFoundError

2024-10-02 08:19:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个主.py文件位于以下目录中:

/Users/username/Projects/maps/Debugging/genericbot/main.py

这个剧本主.py从中导入函数数据库文件(通过下面描述的符号链接),并执行它:

^{pr2}$

我在两者之间创建了一个符号链接,如下所示:

ln -s /Users/username/Projects/other_project
/Users/username/Projects/maps/Debugging/genericbot/other_project

但是,当我想打开一个文件时,通过在/other_项目中运行以下代码,导入可以顺利进行/数据库文件夹如下:

import pickle, os

database_filename = "/Users/username/Projects/other_project/db.p"

def load_db():
    db = pickle.load( open( database_filename, "rb" ) )
    return db

它返回以下错误,尽管路径是绝对正确的:

FileNotFoundError: [Errno 2] No such file or directory: '/Users/username/Projects/other_project/db.p'

我尝试过指定绝对路径,如下所示(指向链接):

/Users/username/Projects/maps/Debugging/genericbot/other_project/db.p

但这似乎也不管用。有办法解决这个问题吗?在


Tags: 文件pyproject数据库db链接符号username
1条回答
网友
1楼 · 发布于 2024-10-02 08:19:49

当符号链接等时,这可能是文件系统级的问题,请确保您的文件位于正确的位置,从终端:

ls -alh /Users/username/Projects/other_project/

确保您的db.p在那里,您可能需要使用find找到该文件的确切位置:

^{pr2}$

相关问题 更多 >

    热门问题