【问题标题】:The term '\venv\Scripts\activate.ps1' is not recognized as the name of a cmdlet, function, script file, or operable program术语“\venv\Scripts\activate.ps1”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称
【发布时间】:2022-01-16 23:16:22
【问题描述】:

上周我一直在尝试激活 venv。目前,错误显示无法加载模块“venv”。有关更多信息,请运行“Import-Module venv”,但当我运行它时,终端会告诉我: Import-Module : 未加载指定的模块“venv”,因为在任何模块中都找不到有效的模块文件

我已经安装并更新了 virtualenv。我已经卸载并重新安装了包和 Python3 试图修复。

我已将 python 和项目的父目录添加到 PATH。没有结果。上周我一直在努力解决这个问题,并且放弃了几次,一无所获。谁能帮帮我吗? Python 版本 3.10.1

我应该回滚我的 python 版本吗?

PS C:\Users\Corey\Development_Cortuga\venv-test\Scripts> \venv\Scripts\activate.ps1 \venv\Scripts\activate.ps1 :术语“\venv\Scripts\activate.ps1”未被识别为 cmdlet 的名称, 函数、脚本文件或可运行的程序。检查名称的拼写,或者如果包含路径,请验证 路径正确,然后重试。 在 line:1 char:1

  • \venv\Scripts\activate.ps1
  •   + CategoryInfo          : ObjectNotFound: (\venv\Scripts\activate.ps1:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException
    
    

PS C:\Users\Corey\Development_Cortuga\venv-test\Scripts> cd.. PS C:\Users\Corey\Development_Cortuga\venv-test> \venv\Scripts\activate.ps1 \venv\Scripts\activate.ps1 :术语“\venv\Scripts\activate.ps1”未被识别为 cmdlet 的名称, 函数、脚本文件或可运行的程序。检查名称的拼写,或者如果包含路径,请验证 路径正确,然后重试。 在 line:1 char:1

  • \venv\Scripts\activate.ps1
  •   + CategoryInfo          : ObjectNotFound: (\venv\Scripts\activate.ps1:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException
    
    

PS C:\Users\Corey\Development_Cortuga\venv-test> venv\Scripts\activate.ps1 venv\Scripts\activate.ps1:无法加载模块“venv”。有关更多信息,请运行“导入模块 venv”。 在 line:1 char:1

  • venv\Scripts\activate.ps1
  •   + CategoryInfo          : ObjectNotFound: (venv\Scripts\activate.ps1:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CouldNotAutoLoadModule
    
    

PS C:\Users\Corey\Development_Cortuga\venv-test> Import-Module venv Import-Module:未加载指定的模块“venv”,因为在任何模块中都找不到有效的模块文件 目录。 在 line:1 char:1

  • 导入模块 venv
  •   + CategoryInfo          : ResourceUnavailable: (venv:String) [Import-Module], FileNotFoundException
      + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
    

【问题讨论】:

标签: python powershell virtualenv


【解决方案1】:

必须使用 activate.ps1 脚本的完整路径,否则在您的 venv 环境中设置不正确。

C:\Users\Corey\Development_Cortuga\venv-test\venv\Scripts\activate.ps1

如果上述方法仍然不起作用,请确保 py.exe 和 venv 在您的 Powershell 会话中可用:

py.exe -h
py.exe -m venv -h

【讨论】:

    【解决方案2】:

    接下来尝试解决这个问题:

    1. 转到您的项目所在的根文件夹。

    1. 接下来输入:venv/scripts/activate(其中 venv 是您的环境名称)

    3.要停用它,只需输入 deactivate。

    【讨论】:

      猜你喜欢
      • 2021-11-01
      • 2021-05-23
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多