某天打开电脑,忽然发现自己的PyCharm 2023.2.3的Terminal出现以下问题:
invalid command 'hook'
Invoke-Expression : 无法将参数绑定到参数“Command”,因为该参数为空字符串。
所在位置 行:1 字符: 84
+ ... n\conda.bat' shell.powershell hook | Out-String | Invoke-Expression ;
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:PSObject) [Invoke-Expression],ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,Microsoft.PowerShell.Commands.InvokeExpressionCommand
在网上阅读并实践了很多的相关解决方案,最终成功解决了以上问题(参考文章:pycharm终端激活环境时报错),具体实践操作流程如下:
按下电脑的“win键”(或点击电脑的“开始”键),在弹出来的菜单栏下找到Anacinda3文件目录下的Anaconda Prompt,鼠标右键-“更多”-“打开文件位置”。
鼠标选中Anaconda Prompt右键点击“属性”:
找到目标中的路径,复制cmd.exe起始的之后的cmd.exe ....(例如:我的Anaconda Prompt属性目标(T)里的内容是:%windir%\System32\cmd.exe "/K" D:\Anaconda3\Scripts\activate.bat D:\Anaconda3,而我需要复制的部分是:cmd.exe "/K" D:\Anaconda3\Scripts\activate.bat D:\Anaconda3)留以备用。记得鼠标光标一定要划到路径的最左端才能找到cmd.exe....,也可以直接将目标中的内容Ctrl+A全选CV到聊天框里面再复制cmd.exe起始的之后的内容。
打开PyCharm,在File-Setting-Tool-Terminal-Shell path中,删除里面原有的内容,将刚刚复制的内容粘贴上去(例如我的就是将“power.exe”删除,将“cmd.exe "/K" D:\Anaconda3\Scripts\activate.bat D:\Anaconda3”复制上去),点击底端的OK,关掉PyCharm重新打开。
重新打开PyCharm的Terminal之后还是这个鬼样子,但是不要惊慌,离成功仅有一步之遥!
直接输入“activate”,回车,如下图。
重新打开Terminal,出现如下界面即可。