【问题标题】:bash ./ command stopped working with pyvenv?bash ./ 命令停止使用 pyvenv?
【发布时间】:2014-12-28 23:03:22
【问题描述】:

我正在使用 python 3,并且在 mac osx 10.9.3 上有许多使用 pyvenv 的虚拟环境。在所有这些命令中 ./ 运行我的 python 代码。在我的一个环境中,该命令已停止工作,我找不到任何关于如何让它重新开始工作的信息。

编辑:当我输入整个文件而不是选项卡(即 ./manage.py)时,我的权限被拒绝,当我添加 sudo 时它可以工作,但所有其他 venvs 都不需要 sudo。

我正在搜索 pyvenv docs 并搜索各种 bash 链接,但无法恢复或知道该快捷方式的来源。

当我输入 python [file] 时,一切都按预期工作,但我想恢复 ./[file] 我知道这会很容易,但由于某种原因,我无法弄清楚要搜索什么来获得相关解决方案。

【问题讨论】:

  • 错误信息是什么?
  • 通常我选择标签,它会找到文件。我输入了整个 ./manage.py,它说权限被拒绝。我尝试使用 sudo 它可以正常工作,但是我所有其他 venvs 都不需要 sudo
  • 你试过sudo chmod a+x manage.pysudo chown my_user:my_group manage.py吗?
  • 没有。那些东西可以恢复使用 ./ 运行 py 文件的功能而无需 sudo 或一次性解决方案吗?
  • 你应该尝试第一个,看看会发生什么。它使文件可执行。

标签: python bash virtualenv


【解决方案1】:

当您键入./[tab] 并且您期望的文件没有出现在 linux shell 中时,您可能需要使文件可执行:

sudo chmod a+x manage.py

或者您没有足够的权限访问该文件:

sudo chown user:group manage.py

(注意最后一个,因为它可能导致意外行为)

【讨论】:

  • 谢谢,sudo chmod a+x manage.py 确实有效。谢谢解释
  • 如果你有权限,你不应该需要 sudo 你只需要chmod +x manage.py
猜你喜欢
  • 1970-01-01
  • 2010-09-19
  • 2014-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-26
  • 2020-05-07
  • 2015-06-14
相关资源
最近更新 更多