【问题标题】:Error when activating virtual environment激活虚拟环境时出错
【发布时间】:2019-10-27 07:05:15
【问题描述】:

激活虚拟环境时收到错误消息“Badly placed ()'s”。

我创建了一个新的虚拟环境,当我尝试使用“source VEnv/newvenv/bin/activate”激活 venv 时,我只得到带有错误消息的输出。 现有 VEnv 也会出现该错误。

我需要做什么才能激活我的 VEnv?

【问题讨论】:

  • 能否请您添加您在问题中遇到的错误?还有你用来创建虚拟环境的命令?
  • 此错误消息由 shell 打印。我猜你正在尝试在 shell 中评估 Python 代码。但由于该问题不包含代码,也没有错误消息,因此我投票决定关闭,因为不清楚。另请参阅包含minimal reproducible example 的指南。
  • 错误消息是 - 如所写 - “放置错误 () 的”。我使用命令“python3 –m venv myVirtEnv”创建了 VEnv
  • 是的,错误来自尝试激活 VEnv 时的 shell。
  • 错误“Badly placed ()'s”表明它是错误的外壳。也许它是 sh/ash/dash 而 virtualenv 激活脚本需要 bash 或 zsh。

标签: python virtualenv


【解决方案1】:

对于 csh shell 你需要做的

source VEnv/newvenv/bin/activate.csh

【讨论】:

    【解决方案2】:

    这显然是由于 Apple 的变化。见:https://insights.dice.com/2019/06/12/macos-catalina-zsh-bash-xcode-11/

    从那篇文章中我发现了如何将 Shell 切换回 zsh:如果您想试一试,请进入 Apple 菜单 > 系统偏好设置 > 用户和组 > 单击锁定图标 > 按住 control 并单击您的名字用户列表 > 高级选项 > 登录 shell > Zsh > OK

    这为我解决了这个问题。 感谢博士把我带到这个方向来解决它!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-17
      • 2021-06-15
      • 2021-09-14
      相关资源
      最近更新 更多