【发布时间】:2013-06-24 14:57:20
【问题描述】:
当我尝试使用以下代码在 PyScriptor 中创建一个新文件时,它可以完美运行,没有错误,但是当我在 PyScriptor 之外(例如在 IDE 中)使用相同的代码时,它只会闪烁错误并关闭。
file = open("file.txt", "w")
file.write("hello")
file.close()
我无法收到错误,因为错误消息在解释器关闭前持续不到一秒。
感谢您帮助找出为什么会发生这种情况以及如何解决它。
如果有帮助,我将在 Windows 7 上使用 Python 版本 2.5.3.0。
[编辑]
感谢 kirbyfan64sos 和 JAB 帮助我解决错误。事实证明,Python 根本没有打开任何文件的权限(r、w、a 等),但 Pyscriptor 拥有所有这些权限,所以问题仍然存在:为什么它们不同,我该如何修复它们?
我知道这不是文件本身的权限,否则它在 Pyscriptor 中不起作用。
[错误代码]
Traceback (most recent call last):
File "IDE File test.py", line 1, in <module>
file = open("file.txt", "w")
IOError: [Errno 13] Permission denied: "file.txt"
【问题讨论】:
-
它不会在 PyScripter 中引发错误。但是,请尝试在同一缩进处粘贴行以查看错误,尤其是第一行。
-
要获取错误消息,请从命令行运行脚本,即
python /path/to/script.py。
标签: python permissions