术语“env\Scripts ctivate.ps1”未被识别为 cmdlet、函数、脚本文件或可操作程序的名称

问题描述 投票:0回答:4

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

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

我已将 python 和项目的父目录添加到 PATH 中。没有结果。上周我一直在研究这个问题,但多次放弃却一无所获。有人可以帮我吗? Python 版本 3.10.1

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

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

  • env\脚本激活.ps1
  •   + CategoryInfo          : ObjectNotFound: (\venv\Scripts\activate.ps1:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException
    
    

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

  • env\脚本激活.ps1
  •   + CategoryInfo          : ObjectNotFound: (\venv\Scripts\activate.ps1:String) [], CommandNotFoundException
      + FullyQualifiedErrorId : CommandNotFoundException
    
    

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

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

PS C:\Users\Corey\Development_Cortuga env-test> 导入模块 venv 导入模块:未加载指定的模块“venv”,因为在任何模块中均未找到有效的模块文件 目录。 在行:1 字符:1

  • 导入模块 venv
  •   + CategoryInfo          : ResourceUnavailable: (venv:String) [Import-Module], FileNotFoundException
      + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
    
python powershell virtualenv
4个回答
3
投票

要解决此问题,请尝试下一步:

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

pic_1

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

pic_2

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


2
投票

必须使用 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

1
投票

我知道我参加聚会迟到了,但尝试这个命令,它对我有用:

.\activate.ps1

一步一步:

  1. cd 项目文件夹

    cd mywebsite

  2. 输入 venv 和脚本

    cd venv/scripts

  3. 运行命令

    .\activate.ps1


0
投票

я тоже помучился 和 нашёл выход , py.exe -m venv venv 和 все заработала,

© www.soinside.com 2019 - 2024. All rights reserved.