解决:同样的Python程序,在cmd和pycharm都能正常运行,但是在Visual Studio Code却报错,且`conda activate`命令无法激活或切换虚拟环境

47 篇文章 5 订阅
8 篇文章 3 订阅

解决:同样的Python程序,在cmd和pycharm都能正常运行,但是在Visual Studio Code却报错,且`conda activate`命令无法激活或切换虚拟环境

⚙️1.软件环境⚙️

Windows10 教育版64位
Python 3.6.3
Pycharm 2022.1.4
Visual Studio Code 1.80.0-insider

🔍2.问题描述🔍

最近 Github Copilot X-Chat通过申请了(是 Github Copilot X-Chat不是 Github Copilot),于是赶紧跑过去试用,却发现目前只能在Visual Studio CodeVisual Studio上面使用:
在这里插入图片描述
Pycharm暂时还没有相应的 Github Copilot X-Chat插件,由于平时都是使用Pycharm进行编程,还不是太习惯微软的这一套IDE,但没办法,还是得用啊!!谁叫它是微软亲儿子呢~~
由于Visual Studio太重了,因此选择了更为轻量的Visual Studio Code进行安装,由于安装过程很简单,在这里就不赘述了!
进来之后发现好香啊,对比 Github CopilotGithub Copilot X-Chat要方便多了,我觉得最突出几个要点如下:

  1. 自动修BUG
  2. chatGPT式的对话式编程
  3. 可以框选具体的代码,它会根据该段代码的上下文回答你的问题

在这里插入图片描述
比如我可以直接用自然语言让他用python写一个贪吃蛇的游戏:
请添加图片描述
也可以选中某段代码,问它问题,并让它修bug
在这里插入图片描述
反正功能很好很强大!但是修改完毕之后,我直接点击运行,却发现报错了:

Traceback (most recent call last):
File “D:/pytorch/mwcnn_pytorch/main_train.py”, line 42, in
from skimage.measure import compare_psnr, compare_ssim
File “C:\ProgramData\Anaconda3\lib\site-packages\skimage_init_.py”, line 156, in
raise_build_error(e)
File "C:\ProgramData\Anaconda3\lib\site-packages\skimage_init
.py", line 137, in _raise_build_error
%s"“” % (e, msg))
ImportError: cannot import name ‘geometry’
It seems that scikit-image has not been built correctly.
Your install of scikit-image appears to be broken.
Try re-installing the package following the instructions at:
http://scikit-image.org/docs/stable/install.html

可是我的scikit-image明明是好的啊?然后我把这个Python程序,放在cmdpycharm都能正常运行,但是在Visual Studio Code 却依然报错!都是同一份代码,同一个Conda虚拟环境(cu117+py39),为什么Visual Studio Code就这么独立独行啊???:
在这里插入图片描述

在这里插入图片描述

那这个时候又该怎么办呢?
在这里插入图片描述

🐡3.解决方法🐡

通过进一步观察,发现运行时选择的虚拟环境虽然显示为cu117+py39环境:
在这里插入图片描述
但是运行后的终端(powershell)并没有显示虚拟环境名称,即使我使用conda activate命令激活,却什么反应都没有,也不报错,难受~~:
在这里插入图片描述
进一步使用conda env list命令打印出当前的虚拟环境,可以看到当前并没有切换成功,依然还是在base环境:
在这里插入图片描述
而正常情况下,会显示环境名称,且激活其他环境后名称也会变化,且conda env list命令会显示当前已经切换到其他环境:

在这里插入图片描述
使用了如下网络上存在的方案均无法解决

  1. Vs Code 终端激活 anconda 环境问题解决措施
  2. 手把手教你VScode终端自动激活anaconda的python虚拟环境
  3. 解决VScode中无法激活conda虚拟环境的问题每次都要点cmd,通过cmd来运行,太难受了

解决步骤如下:

  1. 获取解决工具/代码
  1. 百度网盘下载我提供的工具:conda无法切换环境(推荐,比CDSN便宜):
    链接:https://pan.baidu.com/s/1UlHRnJMekvSj24n0tsn1vw?pwd=gihk
    提取码:gihk,下载后打开微信支付.png使用微信扫码支付:
    ​​
    在这里插入图片描述
    获取压缩包密码
  • 付款后微信留言购买的资源名称,博主会微信回复你解压密码(推荐,不需要加好友): ​​​​ 在这里插入图片描述在这里插入图片描述在这里插入图片描述
    注意:由于虚拟软件的可复制性,一旦售出,便会产生多个副本,因此概不退款,谢谢!

🤔4.结果预览🤔

正常运行,得到和cmdpycharm一样的结果,且能正常切换了:

在这里插入图片描述

渣男!都看到这里了,还不赶紧点赞评论收藏走一波?

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Ubuntu是一种流行的开源操作系统,它基于Linux操作系统,并且具有安全、稳定和易于使用的特点。Ubuntu广泛应用于个人电脑和服务器,使用户能够轻松地访问各种开源软件和工具。 VSCode是一款跨平台的轻量级源代码编辑器,由微软开发。它具有强大的编辑功能、智能提示、扩展支持和集成终端等特点,使开发人员能够高效地编写代码。 Anaconda是一个开源的Python发行版,其目标是简化Python和数据科学环境的安装和管理。它提供了一个集成的开发环境,包括Jupyter Notebook、编辑器、IPythonconda环境管理器等,使数据分析师和科学家能够更轻松地开展工作。 Python是一种简洁而强大的高级编程语言,被广泛用于科学计算、数据分析、人工智能和网站开发等领域。Python拥有丰富的库和工具生态系统,可使开发任务更加简单、快速。 综上所述,Ubuntu提供了一个可靠的操作系统环境;VSCode提供了一个优秀的源代码编辑器;Anaconda提供了Python及相关工具的集成开发环境;而Python是一种强大的编程语言。结合使用这些工具,我们可以在Ubuntu中使用VSCode编辑Python代码,并利用Anaconda管理环境和库依赖,从而更加高效地进行软件开发和数据分析工作。 ### 回答2: Ubuntu是一款流行的操作系统,它基于Linux内核,并提供了一个简单易用的桌面环境。VSCode是一款跨平台的轻量级代码编辑器,具有丰富的扩展插件和强大的代码编辑功能。Anaconda是一个Python的科学计算平台,它提供了一个集成的环境,可以方便地管理Python版本和第三方库。 在Ubuntu中,我们可以使用命令行或者软件中心来安装和更新这些软件。首先,我们需要在Ubuntu的终端中安装VSCode。可以通过以下命令来安装: ``` sudo apt-get update sudo apt-get install code ``` 安装完成后,我们可以在应用程序菜单中找到VSCode。 接下来,我们可以安装Anaconda。首先,在Anaconda官网上下载适合Ubuntu的安装包。然后在终端中执行以下命令: ``` bash Anaconda-X.X.X-Linux-x86_64.sh ``` 注意替换X.X.X为下载的安装包版本。然后按照提示完成安装过程。 安装完成后,我们可以打开终端,输入`conda --version`来检查Anaconda是否正确安装。 接下来,我们可以配置VSCode与Anaconda的集成。在VSCode中,我们可以安装Python插件,以便于进行代码编辑和调试。我们可以通过在VSCode中按下Ctrl + Shift + X打开插件面板,然后搜索Python插件并点击安装。 安装完成后,我们可以在左侧边栏找到Python扩展的图标。点击它,然后点击右上方的齿轮图标,选择"Select Interpreter",然后选择AnacondaPython的解释器。 现在,我们就可以在VSCode中开始编写和运行Python代码了。我们可以使用VSCode的终端内置功能执行Python脚本,也可以使用调试功能进行代码的调试。 总之,在Ubuntu上使用VSCode、AnacondaPython,可以提供一个方便且高效的开发环境,帮助我们进行Python编程和数据科学的工作。 ### 回答3: Ubuntu是一种基于Linux的操作系统,它具有开源的特点,可以免费使用,并且有着强大的稳定性和安全性。它广泛应用于服务器、个人计算机和移动设备等不同领域。 VSCode是一款由微软开发的轻量级的集成开发环境(IDE),它支持多种编程语言,包括Python。VSCode具有强大的代码编辑和调试功能,通过插件系统可以扩展其功能。 Anaconda是一个流行的Python数据科学平台,它提供了大量的科学计算库和工具,包括NumPy、Pandas、Matplotlib等。Anaconda还包含了一个包管理器,可以方便地安装和管理各种Python包和环境。 Python是一种简单易学且功能强大的编程语言,它具有丰富的标准库和第三方库,可以应用于多个领域,包括Web开发、数据科学、人工智能等。Python语言的优势在于其语法简洁明了、易读易写,并且具有广泛的社区支持。 在Ubuntu中,可以使用VSCode作为主要的代码编辑器,并借助Anaconda提供的Python环境和库来进行开发。安装Anaconda后,可以使用conda命令来创建和管理虚拟环境,以隔离不同项目的依赖关系和版本需求。同时,可以通过VSCode的插件来提升Python开发体验,例如Python扩展插件提供了代码补全、调试等功能。 总而言之,在Ubuntu系统上使用VSCode搭配AnacondaPython可以提供一个强大的开发环境,方便编写和调试Python代码,并且可以充分利用Anaconda的数据科学工具来进行数据分析和机器学习任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

任博啥时候能毕业?

有用的话,请博主喝杯咖啡吧!

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

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

打赏作者

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

抵扣说明:

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

余额充值