我现在开始学习Python,所以我的问题有点愚蠢
我有这段代码
#!/usr/local/bin/python3
# encoding: utf-8
fh = open("lines.txt")
for lines in readlines():
print(lines)
文本文件lines.txt退出并且它位于我页面的同一目录中,我使用Komodo Edit,当我运行该文件时,我收到此错误。
Traceback (most recent call last):
File "/Users/Jeff/Sites/PythonLearning/forloop.py", line 4, in <module>
fh = open("lines.txt")
IOError: [Errno 2] No such file or directory: 'lines.txt'
有趣的是,如果我在IDLE中打开这个文件,它可以很好地工作,如果我在Mac OS X终端中打开它!
非常感谢!!
答案 0 :(得分:2)
您收到此错误是因为默认情况下,当您在Komodo Edit中运行脚本时,它不会从保存脚本的目录中运行它(与从命令终端正常运行时不同)。
要解决此问题 - 当您选择Komodo编辑中的“Run Command
”选项时 - 点击“More
”以关闭更多选项列表,然后点击“Start In
”字段输入%D
。这告诉Komodo从它所在的目录运行脚本,并且应该解决你的问题。
答案 1 :(得分:0)
使用print os.getcwd()
找出您的工作目录。它可能不是你所期望的。