Spyder无法保存或运行文件:遇文件未找到及错误描述符问题求助
解决Spyder无法保存文件的问题
我之前也碰到过类似的Spyder保存文件的糟心事,给你几个实用的排查和解决思路,应该能帮你搞定:
先查路径和权限问题
首先确认你要保存的目标路径是不是真的存在,有没有读写权限。比如要是你想往系统盘的受保护文件夹(像C:\Program Files)里存文件,Windows大概率会拦着你。建议先试试把文件存到自己的用户文件夹(比如Documents或者桌面),路径里别带中文、空格或者特殊字符,这些小细节经常会引发“文件找不到”的错误。重启Spyder和残留进程
有时候Spyder的内核或者进程卡住了,就会出现errno 9 bad file descriptor这种文件描述符异常。先彻底关掉Spyder,然后打开任务管理器,把所有残留的python.exe、spyder.exe进程都结束掉,再重新打开Spyder试试保存操作。重置Spyder配置
配置文件损坏也可能搞出这类问题。你可以通过命令行重置Spyder的默认配置:spyder --reset重置前记得备份下自己的自定义设置(比如快捷键、主题),免得之后还要重新调。
更新Spyder到最新版本
旧版本的Spyder可能存在已知的bug,更新到稳定版说不定就能解决问题。如果是用Anaconda装的,打开Anaconda Prompt输入:conda update spyder要是用pip安装的,就用:
pip install --upgrade spyder排查杀毒软件拦截
有些杀毒软件会误判Spyder的文件写入操作,直接给拦下来。你可以暂时关掉杀毒软件,或者把Spyder添加到信任列表里,再尝试保存文件看看。
内容的提问来源于stack exchange,提问作者Fagin Plant Hales




