【问题标题】:Encountering permission errors when running NEW Python scripts from my Terminal? OS X [duplicate]从我的终端运行新的 Python 脚本时遇到权限错误? OS X [重复]
【发布时间】:2017-11-03 08:17:36
【问题描述】:

我一直在为网络爬虫创建一个 Python 脚本,但在过去的一周里,我在创建新文件时遇到了一个奇怪的问题。每次我创建一个新文件,例如 test.py 并尝试从终端运行它时,都会出现错误:

-bash: ./test.py: Permission denied

如果我复制一个我已经在使用的文件,那么没有问题。但是,如果我创建一个新文件并将旧文件中的代码复制并粘贴到新文件中,或者如果我尝试从头开始编写新代码,则会出现同样的错误。

我已经包含了一个特定脚本的代码开头的屏幕截图。左侧有效。右边没有。

我使用的是 Python 2.7.1

【问题讨论】:

  • 显示chmod +x ./test.py; ./test.py 失败和cp test.py other.py; chmod +x ./other.py; ./other.py 成功的屏幕截图会更有用。假设您已经涵盖了chmod 部分,我会怀疑您的编辑器有什么问题,但您没有透露您用于编辑的内容。
  • @tripleee 我没有正确设置权限。我使用 Brackets 作为文本编辑器,但这是我第一次尝试使用 Python 和脚本,所以我对一些基础知识不熟悉。感谢您的帮助!

标签: python bash macos terminal permissions


【解决方案1】:

您是否在文件上设置了执行权限位?运行:chmod +x my_file.py 添加该权限。

【讨论】:

  • 是的,你是对的!我运行了“chmod +x test.py”,它成功了!太感谢了!我对脚本还是很陌生,谢谢你的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-17
  • 2021-01-22
  • 2018-12-25
  • 2017-11-26
  • 2013-09-01
  • 2011-11-13
  • 2010-11-25
相关资源
最近更新 更多