Jupyter运行open打开桌面fprak.txt报FileNotFoundError是什么原因?
报错诱因
- 你使用
open('fprak.txt')时传入的是相对路径,Python默认会从当前运行环境的工作目录下查找目标文件 - Jupyter Notebook的默认工作目录通常不是桌面,和你存放
fprak.txt的路径不匹配,因此触发文件不存在的报错。
解决方法
你可以根据自己的使用习惯选任意一种方案处理:
方案1:将文件移动到Jupyter当前工作目录
先运行以下代码查询Jupyter的当前工作目录:
import os print(os.getcwd())
将桌面上的fprak.txt移动到上述代码输出的目录下,原有代码即可正常运行。
方案2:直接使用文件的绝对路径打开
直接传入fprak.txt在你电脑上的完整绝对路径,无需修改文件位置:
- Windows系统示例路径:
C:/Users/你的系统用户名/Desktop/fprak.txt - Mac/Linux系统示例路径:
/Users/你的系统用户名/Desktop/fprak.txt
修改后的代码如下:
# 注意替换为你自己的文件实际绝对路径,路径分隔符用正斜杠/,或者用双反斜杠\\转义 file = open('C:/Users/xxx/Desktop/fprak.txt') print(file)
方案3:临时修改Jupyter工作目录到桌面
运行代码切换当前工作目录到桌面后,再用原有逻辑打开文件:
import os # 替换为你自己的桌面绝对路径 os.chdir('C:/Users/xxx/Desktop') file = open('fprak.txt') print(file)
内容的提问来源于stack exchange,提问作者sett the guy
相关产品推荐
相关产品推荐

