我在Enthought Canopy下运行代码来打开并读取文件。它一直告诉我IOError。
但我非常确定文本文件名是正确的,并且它与Python文件位于同一目录中,并且代码在其他IDE(如Python IDLE)中运行良好。不知道出了什么问题。有什么建议吗?
inFile = open('words.txt', 'r')
words = inFile.read().split()
以IOError: [Errno 2] No such file or directory: 'words.txt'
答案 0 :(得分:17)
更新:Canopy 1.0.3及更高版本不需要以下hack。在Python窗格中右键单击,然后选择Keep Directory Synced to Editor
。
python shell的工作目录与打开的编辑器不同步。因此,您的python shell的工作目录可能与您的python文件不同。要将shell的目录更改为python文件的目录:
希望有所帮助。
上述解决方案确实是正确的。不幸的是,即使在当前版本的Canopy - 版本:1.3.0(64位)
中也是如此答案 1 :(得分:0)
在括号中提供完整路径时,也可以打开txt文件,使用\
更改所有/
从:
text=open('C:\Users\Korisnik\Desktop\abeceda.txt')
为:
text=open('C:/Users/Korisnik/Desktop/abeceda.txt')