我正在尝试显示文件中的文本,但我收到了上述错误。我尝试使用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>
答案 0 :(得分:1)
测试了代码,它对我有用。试图将此作为评论输入,但没有分数。
使用python 3.4.2在 Mac OS X Yosemite 10.10.2上测试
我可以建议输入原始文件名时输入错误吗?我尝试了不同的文件名并且运行成功。如果不是这种情况那么调试时间。
注意错误行 在第一个打开的语句中遇到错误,因此可能需要修剪参数文本。
调试理念
注意到你在窗户。尝试在第5行使用print()
命令检查filename变量的内容。您可能在文件名之前或之后有空格,这会导致open语句失败。