【问题标题】:(Error 2) No such file or directory in Python 3(错误 2)Python 3 中没有这样的文件或目录
【发布时间】:2015-03-05 16:32:42
【问题描述】:

我正在尝试显示文件中的文本,但收到了上述错误。我尝试使用os.chdir() 更改默认目录。即使我将文本文件保存在默认目录中,我也会收到错误消息。我使用的是 3.2 版。

代码:

from sys import argv
import os

script, filename = argv

txt = open(filename)

print(filename, "is the filename.")
print("Here is the text.", txt.read())

filename_again = input("Filename again pls.")
txt_again = open(filename_again)
print("Test again.", txt_again.read())

错误报告:

PS C:\Python32\Stuff\Programs> python Sample1.py fubar1.txt
Traceback (most recent call last):
  File "Sample1.py", line 6, in <module>
    txt = open(filename)
IOError: [Errno 2] No such file or directory: 'fubar1.txt'
PS C:\Python32\Stuff\Programs>

【问题讨论】:

  • 给定文件名中可能有错误。
  • 在第二次打开文件之前输入txt.close()还会报错吗?
  • 那些双斜线让我很担心。转义字符有什么奇怪的地方吗?
  • @AvinashRaj- 我考虑过。尝试更改文件名,但仍然收到错误。
  • @Kevin- 是的,仍然出现错误。

标签: python io python-3.2


【解决方案1】:

测试了代码,它对我有用。尝试将此作为评论输入,但没有积分。

在使用 python 3.4.2 的 Mac OS X Yosemite 10.10.2 上测试

我可以建议输入原始文件名时可能是错字吗?我尝试了不同的文件名,它成功了。如果不是这样,那么调试时间。

注意错误行 在第一个 open 语句中遇到错误,因此可能需要修剪参数文本。

调试思路 注意到你在窗户里。尝试在第 5 行使用print() 命令来检查文件名变量的内容。您可能在文件名之前或之后有空格,这会导致 open 语句失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 2015-07-12
    相关资源
    最近更新 更多