Enthought Canopy中的Python文件open()失败,并显示:“ IOError没有这样的文件或目录”

发布于 2021-01-29 17:02:29

我正在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
被浏览
260
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

    python shell的工作目录未与打开的编辑器同步。因此,您的python
    shell的工作目录可能与python文件不同。要将Shell的目录更改为python文件的目录,请执行以下操作:

    1. 打开有问题的python文件。
    2. 在python窗格内右键单击,然后选择选项“更改为Editor Directory”

    希望能有所帮助。

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看