我正在尝试编写一个简单的程序来读取文件并搜索单词,然后打印在文件中找到该单词的次数。每次我输入“test.rtf”(这是我的文档的名称)时,我都会收到此错误:
Traceback (most recent call last):
File "/Users/AshleyStallings/Documents/School Work/Computer Programming/Side Projects/How many? (Python).py", line 9, in <module>
fileScan= open(fileName, 'r') #Opens file
FileNotFoundError: [Errno 2] No such file or directory: 'test.rtf'
上学期的课上,我记得我的教授说你必须把文件保存在一个特定的地方?我不确定他是否真的这么说过,但如果有帮助的话,我正在运行 apple OSx。
这是我的代码的重要部分:
fileName= input("Please enter the name of the file you'd like to use.")
fileScan= open(fileName, 'r') #Opens file
原文由 Ashley Elisabeth Stallings 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果用户没有传递文件的完整路径(在 Unix 类型系统上,这意味着路径以斜杠开头),则路径将相对于当前工作目录进行解释。当前工作目录通常是您启动程序的目录。在您的情况下,文件
test.rtf
必须位于执行程序的同一目录中。您显然是在 Mac OS 下使用 Python 执行编程任务。在那里,我建议在终端(在命令行上)工作,即启动终端,
cd
到输入文件所在的目录,然后使用命令启动 Python 脚本为了使其工作,包含 python 可执行文件的目录必须位于 PATH 中,这是一个所谓的环境变量,其中包含在您输入命令时自动用于搜索可执行文件的目录。你应该利用它,因为它大大简化了日常工作。这样,您只需
cd
到包含 Python 脚本文件的目录并运行它。在任何情况下,如果您的 Python 脚本文件和您的数据输入文件不在同一目录中,您总是必须指定它们之间的相对路径或者您必须为其中之一使用绝对路径。