Invoke-Expression : 无法将参数绑定到参数“Command”,因为该参数为空字符串

某天打开电脑,忽然发现自己的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,出现如下界面即可。

  • 44
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

From_Zero_ to_Hero

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值