【Power Shell】Invoke-Expression ,Invoke-Expression -Command $activateCommand;错误或power shell激活虚拟环境报错失败

这篇具有很好参考价值的文章主要介绍了【Power Shell】Invoke-Expression ,Invoke-Expression -Command $activateCommand;错误或power shell激活虚拟环境报错失败。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

power Shell 一打开就有红字错误:

Invoke-Expression : 所在位置 行:1 字符: 1164
+ ... \Xshell 7;C:\Program Files (x86)\NetSarang\Xftp 7;"C:\Program Files\N ...
+                                                        ~~~~~~~~~~
表达式或语句中包含意外的标记“C:\Program”。
所在位置 D:\Programe\Anaconda\shell\condabin\Conda.psm1:109 字符: 15
+               Invoke-Expression -Command $activateCommand;
+               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ParserError: (:) [Invoke-Expression], ParseException
    + FullyQualifiedErrorId : UnexpectedToken,Microsoft.PowerShell.Commands.InvokeExpressionCommand

这边我使用了很多无用的办法:
①conda init
②conda install -n root -c pscondaenvs pscondaenvs
③把Invoke-Expression -Command $activateCommand;
改成

    If(-not [String]::IsNullOrEmpty($activateCommand)) {
          Invoke-Expression -Command $activateCommand;
    }

后来我在查看的时候发现他们很多都有一种思路,那就是系统环境变量出了问题;
所以我顺着这个思路进行了修改
所以接下来我们定位到报错信息的
unexpectedtoken,microsoft.powershell.commands.invokeexpressioncommand,深度学习,linux,人工智能,windows
这些标志里面,这些内容,其实是系统环境变量path里面的内容:
unexpectedtoken,microsoft.powershell.commands.invokeexpressioncommand,深度学习,linux,人工智能,windows
unexpectedtoken,microsoft.powershell.commands.invokeexpressioncommand,深度学习,linux,人工智能,windows
unexpectedtoken,microsoft.powershell.commands.invokeexpressioncommand,深度学习,linux,人工智能,windows
然后我们把
unexpectedtoken,microsoft.powershell.commands.invokeexpressioncommand,深度学习,linux,人工智能,windows
这个变量找到:
然后我们发现这个变量是:

C:\Program Files\NVIDIA GPU ComputingToolkit\CUDA\v11.3\lib\x64;
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\bin;
C:\ProgramFiles\NVIDIAGPUComputingToolkit\CUDA\v11.3\common\lib\x64;
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\bin\

然后我们去看一看文件管理器
unexpectedtoken,microsoft.powershell.commands.invokeexpressioncommand,深度学习,linux,人工智能,windows
我们发现有2个cuda,那既然这样,11.3这个环境变量又报错了,我们干脆直接把有关CUDA\11.3的环境变量删掉。就用cuda10.1【因为我的很多深度学习环境安装的torchgpu版本就是cu101的,所以我保留cu101的环境变量】
删掉之后就这样了:
unexpectedtoken,microsoft.powershell.commands.invokeexpressioncommand,深度学习,linux,人工智能,windows
可以看到cuda后面不是

unexpectedtoken,microsoft.powershell.commands.invokeexpressioncommand,深度学习,linux,人工智能,windows
这个环境变量已经给我删掉了,这个最终的结果虽然和报错的一部分信息是一样的,因为我忘记截图没删之前的环境变量了。
但是这个报错已经给我们解决了,打开已经不会再报错了:
unexpectedtoken,microsoft.powershell.commands.invokeexpressioncommand,深度学习,linux,人工智能,windows

我在网上看到很多人都没有用我相同的解决方式,可能是因为他们没有像我一样装2个版本的CUDA,所以没有冲突。所以说,如果搞深度学习的朋友们的power shell出现开头的问题,很有可能是出现了和我一样的cuda环境变量冲突问题,只要把报错
unexpectedtoken,microsoft.powershell.commands.invokeexpressioncommand,深度学习,linux,人工智能,windows
这里的环境变量删掉【前提是你也是多种版本环境变量冲突】
或者是,你可以考虑把环境变量的位置调整一下看看。
那么,遇到的这一个问题就解决了。

这期结束,下期再见。文章来源地址https://www.toymoban.com/news/detail-794964.html

到了这里,关于【Power Shell】Invoke-Expression ,Invoke-Expression -Command $activateCommand;错误或power shell激活虚拟环境报错失败的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【UEFI/BIOS】UEFI Shell Command (UEFI Shell 命令)篇目一

    命令 作用 alias 在UEFI Shell环境中显示、创建、删除别名 attrib 显示或更改文件或目录的属性 bcfg 操作Boot或者驱动程序顺序 cd 显示或更改当前目录 comp 以字节为单位比价两个文件的内容 connet 将驱动程序绑定到特定的设备并启动该驱动程序 cp 将一个或多个源文件或目录复制到目

    2024年02月07日
    浏览(40)
  • Jenkins执行shell脚本报错:docker: command not found

    搭建完Jenkins之后,着手开始创建构建服务的任务,点击构建,但是一直构建失败,控制台日志一直报错 截图 尝试了了很多解决办法,比如在shell脚本前加上两行代码 但对于我的情况还是不起作用。 最后才发现,是我的Jenkins没有配置全局的PATH环境变量,配置方法如下 1、首

    2024年02月13日
    浏览(43)
  • shell报错解决1—— -bash: sudo: command not found

    报错内容 跑模型的时候遇到了如下报错: 大概的意思就是没找到 sudo 的相关命令。由于本人使用的服务器是一个全新的,没有预先配置好相关环境以及命令,所以有很大概率是这个问题。 报错解决 首先输入这一行指令: 这一行指令的意思就是去 etc 这个文件夹里面去寻找有

    2024年02月11日
    浏览(44)
  • 【已解决】Linux下执行Shell脚本出现$‘\r‘: command not found

    今天把 Windows 的项目导入 linux 运行,执行 shell 脚本的时候,报错了,报错如下: 是 Windows 和 Linux 的 .sh 脚本文件格式不同,如果在脚本中有空行,脚本是在 Windows 下进行编辑之后上传到 linux 上去执行的话,就会出现这个问题。 windows 下的换行符是rn,而 linux 下的换行符是

    2024年01月16日
    浏览(48)
  • linux和windows上执行shell脚本遇到了$‘\r‘: command not found

    启动命令在shell脚本里面,启动时遇到了$\\\'r\\\': command not found错误。 奇怪的是在测试环境的linux服务器上并没有这个问题。 解决方法:用vi/vim打开脚本,设置文件格式为unix。 其中ff是fileformat的简写。 ps: 如果想设置为windows格式,则:set ff=dos 总结: 设置文件格式 windows格式

    2024年02月16日
    浏览(39)
  • 【Ubuntu】alias设置的别名命令在终端正常执行在shell脚本中无法直接使用(command not found)?

    ​alias设置的别名命令在终端正常执行在shell脚本中无法直接使用(command not found)? 1 背景👇🏻👇🏻👇🏻: setup_test为在/root/.bashrc中使用alias设置的别名命令。setup_test在命令行正常执行,但是执行sh脚本, 报错:setup_test:command not found 。 shell脚本内容如下:  2 分析🐰🐰🐰

    2024年02月09日
    浏览(67)
  • C# 中this.Invoke(delegate)与delegate.Invoke()区别

    在多线程运行中,想要更改UI控件的属性。一直认为两种方式是一样的,以前也是混着写的,这次翻车了。 这个是 在拥有控件的基础窗口句柄的线程上,用指定的自变量列表执行指定委托。 ,也就是说通知UI线程处理事件,可跨线程。 这个是 执行委托,运行在创建委托的线

    2023年04月08日
    浏览(40)
  • C# 中的Invoke 方法

    问题的引发: ?.Invoke()是什么意思。 答案如下: 同时又想到UI线程那块,也有invoke,区别是什么?故此总结如下: 在 C# 中,Invoke 方法可用于委托调用、控制 UI 线程操作和反射调用等多种情况。具体使用方法取决于上下文和所涉及的类型。 1、委托的 Invoke 方法:委托类型具有

    2024年02月13日
    浏览(38)
  • C# 中的Invoke方法

    Invoke 是委托类型的实例方法,用于调用委托所引用的方法。委托是一种类型,它允许我们将方法作为参数传递并存储在字段或属性中。当委托实例被调用时,它会调用与之关联的方法。可以使用 += 运算符将一个方法添加到委托中,使用 -= 运算符将其从委托中删除。 在具体使

    2024年02月13日
    浏览(37)
  • C#中的Invoke

    在 C# 中, Invoke() 是一个用于调用方法的方法,它能够在运行时动态地调用一个方法。 Invoke() 方法的使用方式有两种: 通过 MethodInfo 对象调用: 在上面的示例中,我们首先通过 typeof(MyStore).GetMethod(\\\"MyMethod\\\") 获取了 Open 方法的 MethodInfo 对象,然后使用 Invoke() 方法调用该方法。

    2024年02月14日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包