7

我在 Enthought Canopy 下运行代码来打开和读取文件。它一直告诉我 IOError。

但我很确定文本文件名是正确的,它与 Python 文件位于同一目录中,并且该代码在 Python IDLE 等其他 IDE 中运行良好。不知道怎么了。有什么建议么?

inFile = open('words.txt', 'r')
words = inFile.read().split()

失败了IOError: [Errno 2] No such file or directory: 'words.txt'

4

2 回答 2

17

更新:Canopy 1.0.3 及更高版本不需要以下 hack。在 Python 窗格内右键单击,然后选择Keep Directory Synced to Editor.

python shell 的工作目录,与打开的编辑器不同步。因此,您的 python shell 的工作目录可能与您的 python 文件不同。要将 shell 的目录更改为 python 文件的目录:

  1. 打开有问题的python文件。
  2. 在 python 窗格内右键单击并选择“更改为编辑器目录”选项

希望有帮助。

上面的解决方案确实是正确的。不幸的是,即使在当前版本的 Canopy 中也是必要的 - 版本:1.3.0(64 位)

于 2013-05-31T01:22:30.423 回答
0

也可以在括号中给出完整路径时打开一个txt文件,\/

从:

text=open('C:\Users\Korisnik\Desktop\abeceda.txt')

至:

text=open('C:/Users/Korisnik/Desktop/abeceda.txt')
于 2014-07-30T14:46:57.370 回答