使用VSCode配置Anaconda(3.7)-python3.6(yolov3)环境

2023-05-16

最近因为毕设需要用到目标检测的功能,所以在完全小白的前提下学习了下YOLOv3(Windows10+Keras+VSCode+

Tensorflow),在使用VSCode时遇到了不少坑,在此记录一二。

关于YOLOv3的学习及相关代码大家可以参考这篇博客:https://blog.csdn.net/weixin_44791964/article/details/103276106,博主同时在GitHub分享了YOLOv3的代码及自己在B站的视频讲解,真的很棒!在此也感谢博主的分享。下面今天直入主题

一、VSCode的安装及基本的配置(貌似没有二hhh)

提前说一下,我的Anaconda下载的3.7版本的,然后创建的python3.6的环境用来搭建YOLOv3的环境,后面VSCode里也是用的这个环境,当然问题也是出现在这里。目前最新版本的Anaconda自带的Navigator里已经不再提供VSCode的安装了,所以需要我们手动安装VScode的IDE。 

1、VSCode下载安装

地址(官网):https://code.visualstudio.com/

因为我是Windows系统所以如上图所示下载Windows x64版本的,下载完成后双击.exe文件选择自己的安装位置进行安装,这里安装过程比较简单就省略啦~~

2、VSCode的配置

因为我是需要用到python,所以就以python环境为例。

首先安装python插件。注意这里的插件不是又一次安装python,而是VSCode的有关插件。安装过程见下图。点击侧边栏的拓展插件按钮,然后再搜索框输入python,然后点击安装按钮,因为我已经安装过了,所以我的显示的只有“卸载”选项。

刚安装好的VSCode应该是英文版的,大家不习惯的话可以用同样的方法安装“Chinese (Simplified) Language Pack for Visual Studio Code”插件,然后就可以快乐地使用汉化版的VSCode啦~~~VSCode还有很多很有用的插件,这里就不一一讲解了,有兴趣的话可以百度了解下哦~~~不过在此推荐几个令人开心的插件吧:vscode-icons(美化文件图标)、Code Runner(代码一键运行插件,方便易用,强烈安利)、Bracket Pair Colorizer(给不同级别的括号以不同颜色,便于理解,极度人性化的插件)。

下面就是python环境的配置啦,首先我安装的3.7版本的conda自带的python是3.7版本的,因为代码需要,所以创建了一个3.6的环境(不得不说,conda在python版本管理中是真的好用hhh),有关创建不同版本python环境的方法比较简单,大家可以自行百度哈。然后就是在VSCode中选择相应的3.6环境,如下图,首先点击左下角显示环境的位置,然后会出现2所示选项,因为我的python3.6环境的文件夹叫yolov3,所以就选择这个啦~。

我以为这么就可以开始快乐编程了吗?天真!后面还有坑等着呐!操作完上面的步骤后,我也是快乐地把在GitHub上clone的yolov3代码运行了下,因为我安装了Code Runner插件,所以就在相应的py文件上右键,直接点击Run Code选项(或者Ctrl+Shift+N),哦豁,错误来了:ModuleNotFoundError: No module named 'tensorflow'。

什么!?你说没找到我的tensorflow??但是我明明已经提前装好了呀,而且在cmd里也能import呀,你VSCode咋就没认出来?!!你说崩溃不,我又是百度谷歌轮番上阵也没找到适合我的解决方法,嗨!自己慢慢扣吧,我就找到了当时安装的Code Runner插件,果然!!是这家伙的问题!!来听我慢慢道来~~~~

首先,选择文件->首选项->设置->拓展->Run Code configuration,然后找到Executor Map选项,点击下面的“在setting.json中编辑”的按钮,如下:

之后就自动跳转到setting.json的编辑框里,这里保存了用户对环境设置的一些json格式的文件,我们一起来看看吧:

就是箭头所指的地方,定义了Code Runner对不同语言的执行命令,我在这里加上了自己python3.6环境的执行路径,这样的话就可以顺利地执行python3.6环境下地文件啦~前提是文件所需的module你要提前在3.6的环境中安装好哦~~

其实如果不定义上述这个地方,系统会默认执行“python”命令,这时执行的就是conda自带的python3.7版本的的解释器啦。大家可以用同样的方法设置代码在Terminal中运行,就可以明显的看到系统运行所使用的命令啦~方法:文件->首选项->设置->拓展->Run Code configuration->Run in Terminal,然后在前面的框框里打上勾选择Run in Terminal,这里的作用就等同于在上图所示在setting.json文件中添加了一句“"code-runner.runInTerminal": true”,上图中我给注释掉了,解注释之后再在原来的代码中右键Run Code:

这样就明显看到代码的运行指令啦,这次就是之前定义的那个python解释器啦(图中黄色字体),如果大家事先不设置Run Code configuration中的Executor Map,这里的命令就会是“python”,即默认3.7版本的,有兴趣的小伙伴可以自己试验下哦~

今天的填坑之路就是这样啦~~~另外给大家推荐一个Google的免费服务器Colaboratory,根据自己的使用经验,他是Linux系统的,貌似GPU运行有时长限制,需要申请一个谷歌账号,具体怎么上Google大家自行百度哦~

关于Google Colab怎么用,大家可以查看我的这篇博客哦:https://blog.csdn.net/Flag_ing/article/details/105876360

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用VSCode配置Anaconda(3.7)-python3.6(yolov3)环境 的相关文章

随机推荐

  • 正点原子wukong开源飞控时钟配置之stm32CubeMX

    数字来源下面 xff0c go to define就能找到 再对照一下 xff0c 这个说明还没改过来 重点来了 xff1a 进过上面那些参数配置 xff0c 各外设时钟配置成多少了 xff1f 使用stm32CubeMX直观了解一下 xf
  • 我的共轴双旋翼无人机

    已申请专利 xff0c 终于可以拿出来与大家一起看看 xff0c 相关资料等毕业论文弄好后再公开 xff01 造型酷不酷 xff1f 有没有心动 xff1f 想不想看看它怎么上天的 xff1f B站视频链接 xff1a 试飞 xff1a 试
  • 使用Betaflight Configurator飞控刷写固件时各步骤的含义

    关于ISP IAP DFU和bootloader 参考上面文章 xff0c 总结一下 xff1a 最开始 xff0c 每次升级程序 xff0c 将芯片从工作板到升级代码板 xff0c 反复移植 xff0c 不方便 于是ISP来了 ISP x
  • linux温湿度传感器SHTC3驱动开发

    开发环境为Ubuntu16 04LTS 43 vscode xff0c 使用了正点原子IMX6ULL开发板 xff0c 板子上运行的是正点原子的出厂系统 参考了这篇文章 温湿度传感器SHTC3驱动开发 xff08 一 xff09 小白也能轻
  • SVN st 命令信息说明

    未指定参数时 xff0c 只显示本地修改的条目 没有网络访问 使用 q 时 xff0c 只显示本地修改条目的摘要信息 使用 u 时 xff0c 增加工作版本和服务器上版本过期信息 使用 v 时 xff0c 显示每个条目的完整版本信息 输出的
  • 深度学习中常用的优化算法

    机器学习几乎所有的算法都要利用损失函数 lossfunction 来检验算法模型的优劣 xff0c 同时利用损失函数来提升算法模型 而这个提升的过程就叫做优化 Optimizer 下面的内容就是记录一下在深度学习中常用到的几种优化算法 xf
  • ERROR: unable to process source [https://raw.githubusercontent.com/ros/rosdistro

    xxx 64 xxx span class token punctuation span span class token operator span span class token operator span autoware span
  • Realsense D435i录制rosbag后提取jpeg图像

    Realsense D435i录制rosbag后提取jpeg图像 启动相机录制rosbag提取图像 启动相机 roslaunch realsense2 camera rs camera span class token punctuatio
  • 网络现代化势在必行,VMware 发布软件定义网络 SD-WAN 全新方案

    出品 CSDN云计算 作为计算存储网络基础设施三大件之一 xff0c 网络一直是 IT 核心技术 xff0c 并不断向前发展 数字化转型浪潮下 xff0c 各行业都在探索创新应用 xff0c 而数字化创新 xff0c 也是对 5G 和云边端
  • MySQL数据库(一)服务器数据库的搭建和远程访问

    服务器数据库的搭建和远程访问 本文主要针对本人在NB IoT项目中有关数据库的开发和使用 xff0c 进行一些粗浅的学习指导 欢迎大家在评论区批评指正 xff0c 感谢 xff01 文章目录 服务器数据库的搭建和远程访问 前言一 远程连接服
  • Linux学习(一)Ubuntu20.04 LTS (Focal Fossa)以及 Anaconda CUDA CuDNN PyTorch VisualStudioCode 的安装

    提示 xff1a 本文基于 Ubuntu 20 04 LTS xff08 Focal Fossa xff09 文章目录 前言一 Ubuntu系统下载 烧录与安装1 下载镜像文件2 下载启动盘制作软件3 Ubuntu系统安装4 Ubuntu2
  • Windows安装docker踩坑、远程连接Docker

    安装过程中出现一下问题 xff0c 步骤如下 菜鸟教程安装windows docker https www runoob com docker windows docker install html 启动后报错wsl2错误 xff0c 因为
  • Centos7.8下Nmap的安装与使用

    基于centos的nmap的安装与使用 1 Nmap是什么 xff1f 2 NMAP下载3 Nmap安装4 常用命令5 建议 1 Nmap是什么 xff1f Nmap Network Mapper xff0c 最早是Linux下的网络扫描和
  • 出现“应用程序发生异常,未知的软件异常(0XC06D007E)”解决方法

    win 43 R 输入cmd 回车 然后把下面这行字符复制到黑色cmd框即在命令提示符后击鼠标右键 粘贴 回车 xff0c 耐心等待 xff0c 直到屏幕滚动停止 xff08 下面是要运行的代码 xff09 xff1a for 1 in w
  • json 笔记

    JSON简介 之前一直以为JSON只是一种文件格式 xff0c 了解了才发现并不是 JSON JavaScript Object Notation JavaScript 对象表示法 JSON 是存储和交换文本信息的语法 类似 XML JSO
  • Zookeeper启动成功后拒绝连接的解决方案

    zookeeper启动成功后zkServer sh status出错 一 问题出现情形 运行zookeeperd后显示启动成功 xff1a JMX enabled by default span class token keyword Us
  • STM32实战-高级定时器带死区的互补PWM输出

    前言 xff1a 平时我们设计点击驱动电路时 xff0c 一般会采用npn和pnp三极管 xff0c 来控制电机的导通和关闭 xff0c 但是三级管内部自带电容 xff0c 断电后不会立马断掉 xff0c 会经过很小的一段时间才会放电完毕
  • ldmia和stmia的用法

    ldmia r0 r3 r10 将基址寄存器r0开始的连续8个地址单元的值分别赋给r3 r4 r5 r6 r7 r8 r9 r10 注意的是r0指定的地址每次赋一次r0会加1 ld代表load 指向下一个地址单元 stmia r1 r3 r
  • Mysql中插入语句value和values的区别

    Mysql中插入语句 xff0c 官方文档中VALUE和VALUES都是正确的 xff0c 经过实际的操作也证实了两者也都是可以使用的 本文主要对二者插入语句数量的效率稍微的进行探究 INSERT具体使用可查看 xff1a insert官方
  • 使用VSCode配置Anaconda(3.7)-python3.6(yolov3)环境

    最近因为毕设需要用到目标检测的功能 xff0c 所以在完全小白的前提下学习了下YOLOv3 xff08 Windows10 43 Keras 43 VSCode 43 Tensorflow xff09 xff0c 在使用VSCode时遇到了