Python WordCloud运行报错File not found,请求排查错误原因
解决File not found错误的排查方案
你的代码逻辑本身没有问题,出现文件找不到的错误,大概率是文件位置或路径相关的问题,按下面几点排查:
确认文件位置:你用
os.chdir(sys.path[0])把工作目录切换到了脚本所在文件夹,所以pokemon.txt必须和你的Python脚本放在同一个文件夹里。如果文件在其他路径,要么把文件移过来,要么把open('pokemon.txt')里的文件名改成文件的绝对路径(比如'C:/data/pokemon.txt'或'/home/xxx/pokemon.txt')。检查文件名拼写:注意文件名的大小写(Linux/macOS系统区分大小写,别写成
Pokemon.txt),也别出现多字、少字或者多余空格的情况。验证文件存在性:直接打开脚本所在的文件夹,手动确认
pokemon.txt确实存在,没有被误删或移动位置。
如果上面几点都没问题,可以试试更可靠的路径获取方式,替换掉os.chdir(sys.path[0]):
script_dir = os.path.dirname(os.path.abspath(__file__)) os.chdir(script_dir)
sys.path[0]在某些运行环境(比如部分IDE或交互式调用场景)下可能不是脚本的实际目录,用os.path.abspath(__file__)能更稳定地获取脚本的绝对路径。
你的原代码:
from wordcloud import WordCloud from wordcloud import STOPWORDS import sys import os import matplotlib.pyplot as plt os.chdir(sys.path[0]) text = open('pokemon.txt', mode='r', encoding='utf-8').read() stop = STOPWORDS print(stop)
内容的提问来源于stack exchange,提问作者teachme
相关产品推荐
相关产品推荐

