Anaconda中Spyder的PYTHONPATH配置无效问题求助
解决Spyder添加PYTHONPATH后仍无法直接读取文件的问题
嘿,我之前也碰到过一模一样的问题,咱们一步步来排查解决:
第一步:确认PYTHONPATH是否真的生效了
有时候我们以为添加了路径,但实际上并没有成功加载到当前的Python环境里。你可以在Spyder的IPython控制台里运行以下代码,检查路径是否存在:
import sys print(sys.path)
看看输出的列表里有没有/Users/ericauld/Desktop。如果没有,那说明PYTHONPATH的配置没生效:
- 检查你是不是在当前使用的Anaconda环境里添加的路径(Spyder可能关联了不同的conda环境);
- 确认添加路径后有没有点击PYTHONPATH管理器里的“Apply”或“Save”按钮,然后重启Spyder(不仅仅是重启内核)试试。
第二步:检查当前工作目录(大概率是问题所在)
Python查找文件的优先级是:先在当前工作目录里找,找不到才会去PYTHONPATH列表里的路径逐个查找。你可以先看看当前工作目录是不是桌面:
import os print(os.getcwd())
如果输出不是/Users/ericauld/Desktop,那直接写Something.txt会优先在当前目录查找,自然找不到。解决办法有两种:
临时切换(单次生效)
在你的代码开头添加一行,手动切换到桌面目录:
import os os.chdir('/Users/ericauld/Desktop')
之后再打开Something.txt就没问题了。
永久修改(默认生效)
打开Spyder的设置(顶部菜单栏Tools > Preferences),找到Current working directory选项:
- 选择
The following directory; - 输入
/Users/ericauld/Desktop; - 点击
Apply和OK,重启Spyder后,默认工作目录就会变成桌面,以后直接写文件名就能识别了。
排除小细节
如果上面两步都没问题,再确认下文件名的大小写(比如实际是something.txt但你写的Something.txt),不过你用全路径能打开,说明这个可以排除。
内容的提问来源于stack exchange,提问作者Eric Auld
相关产品推荐
相关产品推荐

