Python 3.7.1 Windows 10 Powershell
采取的步骤:
为环境创建文件夹,
更改为文件夹
pip install virtualenv
virtualenv "abc"
abc\Scripts\activate
这会引发标题中所述的错误。我尝试过activate
和activate.ps1
。它们都导致错误。activate.bat
没有出现错误,但它也不起作用。
我尝试以管理员身份运行 PS,并在 Google 和 Stackoverflow 上搜索。我和 Stackoverflow 上的另一个用户似乎是唯一遇到此问题的人。
细节:
activate.ps1 的输出:
PS D:\GoogDrive\flask> noc\Scripts\activate.ps1
You must 'source' this script: PS> . noc\Scripts\activate.ps1
PS D:\GoogDrive\flask>
activate.bat 的输出:
PS D:\GoogDrive\flask> noc\Scripts\activate.bat
PS D:\GoogDrive\flask>
此外,当我这样做时pip list
,它总是显示我基础安装中的所有模块。
答案1
正如错误消息具体指出的那样,运行脚本的正确方法是source
:
. noc\Scripts\activate.ps1
单个点是source
命令的别名。这会导致脚本在当前会话中运行,而不是让 shell 启动新的子 shell、运行脚本并退出(从而丢失脚本尝试进行的任何环境更改)。