【问题标题】:Weird error in MacOSX 10.12.6 with Virtualenv and Python 3.7带有 Virtualenv 和 Python 3.7 的 MacOSX 10.12.6 中的奇怪错误
【发布时间】:2018-07-30 19:02:42
【问题描述】:

尝试使用以下命令创建新的 virtualenv 时:

~/Library/Python/3.7/bin/virtualenv -p /usr/local/Cellar/python/3.7.0/bin/python3 graphenv

我收到以下错误:

New python executable in /Users/reinose/vinkapi/graphql/graphenv/bin/python3.7
Also creating executable in /Users/reinose/vinkapi/graphql/graphenv/bin/python
ERROR: The executable /Users/reinose/vinkapi/graphql/graphenv/bin/python3.7 could not be run: [Errno 13] Permission denied: '/Users/reinose/vinkapi/graphql/graphenv/bin/python3.7'

我还得到了一个弹出窗口,如附图所示..

这令人眼花缭乱……

我可以很好地运行其他 Python3 应用程序....

这似乎只在尝试创建 virtualenvs 时发生

【问题讨论】:

  • 您是否尝试过使用sudo
  • 它与 sudo 一起工作.....很奇怪......为什么它需要 sudo?
  • 取决于当前扮演的角色以及各种权限。在这种情况下, ~/Library/Python/3.7/bin/virtualenv 很可能只能由管理员执行,因为您正在影响其他用户的文件夹?
  • 直到使用 sudo 之前,我都是在充当自己的角色。
  • 看我的回答;只有这些输出行很难确定。我想避免answering in a comment or secondary discussion

标签: macos virtualenv python-3.7


【解决方案1】:

使用sudo:

sudo ~/Library/Python/3.7/bin/virtualenv -p /usr/local/Cellar/python/3.7.0/bin/python3 graphenv

为什么?

在这种情况下,您可能需要超级用户访问权限,因为您通常运行 python3 的环境与您调用 virtualenv 的环境不同。可能需要提升访问权限,因为您位于 ~/Library/Python/3.7/bin/virtualenv 路径中,而不是您通常运行 python3 的位置,可能在此处(您自己的用户文件夹):

/Users/reinose/vinkapi/graphql/graphenv/bin/python3.7

...据我所知,这就是创建新的virtualenv 的地方。

【讨论】:

    猜你喜欢
    • 2020-11-04
    • 2018-12-15
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 2014-05-24
    • 2017-10-03
    相关资源
    最近更新 更多