上周我一直在尝试激活 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
+ 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
+ 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
+ CategoryInfo : ObjectNotFound: (venv\Scripts\activate.ps1:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CouldNotAutoLoadModule
PS C:\Users\Corey\Development_Cortuga env-test> 导入模块 venv 导入模块:未加载指定的模块“venv”,因为在任何模块中均未找到有效的模块文件 目录。 在行:1 字符:1
+ CategoryInfo : ResourceUnavailable: (venv:String) [Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
要解决此问题,请尝试下一步:
3.要停用它,只需输入 deactivate。
必须使用 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
我知道我参加聚会迟到了,但尝试这个命令,它对我有用:
.\activate.ps1
一步一步:
cd 项目文件夹
cd mywebsite
输入 venv 和脚本
cd venv/scripts
运行命令
.\activate.ps1
я тоже помучился 和 нашёл выход , py.exe -m venv venv 和 все заработала,