看B站的大佬们用manim这个库做动画自己也想试试,但是打开Python一运行就不行,一直显示这个PowerShell有问题,自己不太懂这是啥报错,最后跟着ChatGPT搞好了,记录一下过程。
显示的错误是:
. : 无法加载文件 C:\Users\16516\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 3
+ . 'C:\Users\16516\Documents\WindowsPowerShell\profile.ps1'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
这是因为PowerShell 的执行策略(Execution Policy)禁止了脚本的运行,因此需要修改 PowerShell 的执行策略。
打开 PowerShell 以管理员身份运行:
1、在 开始菜单中搜索 PowerShell,右键点击 Windows PowerShell,选择以管理员身份运行。

2、修改执行策略:在 PowerShell 输入以下命令来修改执行策略,使得 PowerShell 允许脚本的执行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
3、确认执行策略更改: PowerShell 会提示你确认是否更改执行策略,输入 Y 然后按回车键。
PowerShell 会提示你是否允许更改执行策略,屏幕上会显示类似以下内容:
Are you sure you want to change the execution policy? [Y] Yes [N] No [S] Suspend [?] Help (default is "Y"):
输入 Y 然后按回车键,确认更改。运行成功后显示:
PS C:\Windows\system32> Get-ExecutionPolicy -List
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser RemoteSigned
LocalMachine Undefined
PS C:\Windows\system32>
4、重新启动 PowerShell: 完成这些操作后,关闭当前的 PowerShell 窗口,并重新打开一个新的 PowerShell 窗口,再试一次运行:
conda activate manim_env
运行成功后显示:
Windows PowerShell
版权所有(C) Microsoft Corporation。保留所有权利。
安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows
加载个人及系统配置文件用了 3375 毫秒。
(base) PS C:\Users\16516> conda activate manim_env
>>
(manim_env) PS C:\Users\16516>
已经成功激活了 manim_env 环境,尝试执行 manim 命令来查看是否可以正常工作。例如,运行以下命令检查 Manim 的版本:
manim --version
如果一切正常,应该会显示类似这样的输出:
Manim Community v0.18.1
现在进入虚拟环境就正常啦
1943

被折叠的 条评论
为什么被折叠?



