当前位置: 首页 > 工具软件 > VSCode-Zhihu > 使用案例 >

VScode+Anacanda+tensorflow安装和初步使用历程(汇总)

齐英耀
2023-12-01

这是我这个小白安装VScode+Anacanda tensorflow时遇到的问题+汇总以及解决链接:

** 1.用Anaconda+VSCode配置tensorflow开发环境**

安装教程链接:

https://blog.csdn.net/qq_4166215/java/article/details/8644220983(在跳转链接前,建议往后同意abcd啦问题)(VScodepython创建文件,新建文件加.py后缀就是python)

添加该教程未出现的几个问题:** a.Ana3 后可能会里康达安装大量文件,没有丢失目录)**关 360 安全卫士和 360 杀毒后重装等。

** b.安装tensorflow和keras前先查看版本是否匹配,安装对应版本,否则会有很多问题** 解决)查看版本是否对应的链接https://docs.floydhub.com/guides/environments/

** c.安装TensorFlow出现异常ERROR: Exception: Traceback(most recent call last) ** 解决)使用以下语句安装:(同样适用于kraes,cv2等库) pip --default-timeout=100 install tensorflow== 2.0.0 -i https://pypi.doubanio.com/simple/ 解释:–default-timeout=100(附加附加,防止超时断链接) install tensorflow==2.0.0(自己需要版本号)-i https://pypi.doubanio.com/simple/(镜像/源) 清华源 -i https://pypi.tuna.tsinghua.edu.cn/simple 镜像链接汇总 https://www.jianshu. com/p/eaf3d7725c15 (tf用豆瓣源快些)

d.常使用tf的感觉把各类库如cv2,numpy安装在tf虚拟环境下,否则使用tf虚拟环境时要重装这些库

解决)在开始那点击打开Anaconda prompt
输入命令conda activate tensorflow
就可以进入tf虚拟环境使用pip安装啦

e.autopep8代码格式化工具,快捷键Alt+Shift+F美化代码;flake8检查编写代码时的不规范的地方和语法错误。

 pip --default-timeout=100 install autopep8

2.vscode报错: Module ‘cv2’ has no ‘imread’ member

代码其实没错误可以运行,只是因为cv2模块下还有cv2模块,
VScode的插件检测不到模块, 故而导入模块时应该使用的语句是
from cv2 import cv2 

3.出现numpy.core.multiarray failed to import问题

在import tensorflow和import keras时出现这个问题的原因
应该是numpy版本低,所以要先卸载掉numpy再安装最新版试试
pip uninstall numpy,再pip install -U numpy
    (pip list可以查看已安装库包及其版本号)

4.CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate’.问题

解决链接:
https://blog.csdn.net/qq_44324181/article/details/104175653

5.conda : 无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次.

解决链接:
https://www.cnblogs.com/wjw2018/p/10459185.html

6.已安装keras,导入tensorflow报错 ImportError: cannot import name

应该是是keras与tensorflow版本不兼容,所以要先卸载掉
其中一个再安装匹配版本,首先,使用pip list查看自己安装的版本,
再查看匹配版本是哪个。
查看版本是否对应的链接:
https://docs.floydhub.com/guides/environments

7.vscode from tensorflow import keras 报错但程序正常运行

应该是包的路径不对,keras 包并不在 tensorflow 包的子包下,
(好像)不会影响程序,如果要改,可以在你的安装路径中寻找包的位置,
比如我是去D:\Anaconda3\envs\tensorflow\Lib\site-packages
路径中看的(envs\tensorflow是虚拟环境,没配置的可以不理会这)

8.安装matplottib报错
ERROR: Could not find a version that satisfies the requirement matplottib
ERROR: No matching distribution found for matplottib
如果用的是pip,改用conda试试!
9.安装kite实现VSCode代码智能提示
在Kite官网安装Kite的引擎——主程序,在VSCode的拓展里安装Kite插件,重启VScode
10.人脸识别库dlib安装
dlib一直安装失败

pip install dlib-19.7.0-cp36-cp36m-win_amd64.whl
**11运行时可以,调试时模块一直加载失败**
有可能时调试时VScode左下角的虚拟环境没一起改过来
![虚拟环境改成你相应的tensorflow](https://img-blog.csdnimg.cn/20210108155504903.png#pic_center)

win10 git bash下进入/退出虚拟环境
任意目录,source activate xxx 进入虚拟环境,
任意目录,source deactivate 退出虚拟环境

git bash使用python交互命令:
python -i

pip不信任http

-i http://pypi.douban.com/simple --trusted-host pypi.douban.com

ASSERT: “false” in file qasciikey.cpp, line 501
该问题摘自https://junchu.blog.csdn.net/article/details/104942021
pycharm利用moba-xterm的x server远程开发,在用cv2显示图片时报错:ASSERT: “false” in file qasciikey.cpp, line 501
代码:

cv2.imshow('frame', frame)
cv2.waitKey(0)

解决:
moba-xterm > settings > x11 Settings > “Unix-compatible keyboard” 的复选框不要勾选,然后按照提示会自动重启x server,重新在pycharm运行代码就可以了

cv2.imshow "The function is not implemented. Rebuild the library
Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvShowImag
解决:
卸载opencv-python-headless

‘model’ object has no attribute 'copy’加载模型报错
解决:
https://zhuanlan.zhihu.com/p/144487165

PyTorch项目使用TensorboardX进行训练可视化
https://blog.csdn.net/zjh12312311/article/details/109551570
https://blog.csdn.net/u013517182/article/details/93043942

pytorch 把tensor转换成int
直接在tensor变量的后面加.item(),就能把tensor类型转换成int类型,不知道为什么,试了别的都不行。
准确的说是把Tensor 转化成Python scales

查看版本号:

import torch
print(torch.**__ version__**)

双下划线

安装whl包:pip install wheel -> pip install **.whl
安装tar.gz: tar -zxvf 解压tar.gz文件,cd到解压后路径, python setup.py install

loss梯度传递出错
RuntimeError: one of the variables needed for gradient computation has been modified by an inplace operation:
https://blog.csdn.net/qq_37950002/article/details/109029808
把loss相关的参数全加detach() 再加requires_grad试试,比如
y_pred_ra = y_pred_raw.detach()
y_pred_ra.requires_grad = True
#设置要求该参数求导,否则默认不求到,也报错?
vscode使用秘钥链接远程服务器
打开ssh 窗口的config设置

Host gyl_253
  HostName 172.31.234.253
  User gyl
	Port 2223
	IdentityFile D:\gyl_rsa\id_gyl_rsa #rsa文件位置

VScode连接服务器SSH/(免密登录)
https://blog.csdn.net/weixin_40607008/article/details/98471293
Could not establish connection to “XXX“
把C:\Users\xxxxx.ssh的known_hosts删了试一下,不行就将本地的C:\Users\xxxxx.ssh的id_rsa、id_rsa.pub和known_hosts都删了,将服务器的/home/xxx/.vscode-server 也删了,重新连服务器,生成.vscode-server 但会卡,断开重连,之后按这方法全部重新装一遍就好了

https://blog.csdn.net/weixin_40607008/article/details/98471293

scp %USERPROFILE%.ssh\id_rsa.pub %REMOTEHOST%:~/tmp.pub
Are you sure you want to continue connecting (yes/no/[fingerprint])?写yes?

如果中途遇到卡在Downloading with wget的问题看如下
vs code连接服务器卡在Downloading with wget
在能上外网的电脑上手动下载,将commit:后的2213894ea0415ee8c85c5eea0d0ff81ecc191529代码更改为vs code中显示的代码

https://update.code.visualstudio.com/commit:2213894ea0415ee8c85c5eea0d0ff81ecc191529/server-linux-x64/stable

将下载好的文件复制到服务器上,路径一般是/home/username/.vscode-server/bin/*

按照下方的命令手动安装

cd ~/.vscode-server/bin/*/
tar -zxvf vscode-server-linux-x64.tar.gz -C ./
mv vscode-server-linux-x64/* .

上传可以用scp 上传到
cd ~/.vscode-server/bin/*/路径,* 表示当前文件夹只有一个时的该文件夹

jupyter安装使用
如果登陆失败,则有可能是服务器防火墙设置的问题,此时最简单的方法是在本地建立一个ssh通道:
在本地终端中输入ssh username@address_of_remote -L127.0.0.1:1234 :127.0.0.1:8888
便可以在localhost:1234直接访问远程的jupyter了。
https://blog.csdn.net/bitboy_star/article/details/51427306
https://www.jianshu.com/p/91365f343585
https://blog.csdn.net/weixin_42211626/article/details/110651005
服务器上传文件一直卡着
可以用scp上传

scp D:\googleDownloads\vscode-server-linux-x64.tar.gz gyl@172.31.234.252:/home/gyl/

VScode字体大小:整体更改VScode系统界面字体和编辑器字体
在首选项->设置里直接搜索window.zoomLevel,然后更改(如将值0改成1等)搜索字体大小调节局部字体大小
linux安装配置zsh
https://szukevin.site/2020/06/08/%E7%BB%88%E7%AB%AF%E9%85%8D%E7%BD%AEzsh-shell/
安装zsh时没用root权限
https://blog.csdn.net/weixin_45505313/article/details/108006795
https://www.icode9.com/content-3-795055.html (建议把–prefix=$HOME/usr/都改成–prefix=$HOME/zsh_usr/)

Oh My Zsh直接复制改.zshrc和.antigen/init.zsh里路径也可以
修改Oh My Zsh的agnoster主题的背景颜色( 用vim打开 /.oh-my-zsh/themes/agnoster.zsh-theme 的主题文件)
https://www.cnblogs.com/Ricky81317/p/9062590.html
改vscode终端颜色setting.json加"workbench.colorCustomizations"
vscode终端颜色配置选择:
https://glitchbone.github.io/vscode-base16-term/#/3024

Oh My Zsh删除命令或自动补全命令时有残余字符或错乱
在 .zshrc 末添加

export LANG=en_US.UTF-8
export LC_ALL="en_US.UTF-8"

更改终端默认conda启动环境
修改~/.bashrc文件,在conda 部分结尾加上

conda activate your_envs   # "your_envs"就是你的环境

再source ~/.bashrc即可,下次conda打开的环境就是设置的环境
~/.zshrc文件则得先用source activate激活,再加这条conda activate命令

github 高级搜索
https://www.cnblogs.com/catluo/p/11728554.html
https://zhuanlan.zhihu.com/p/55294261
github 仓库上传
私人创建和上传(最初)
https://blog.csdn.net/jedi1234567/article/details/90376573
https://blog.csdn.net/weixin_44070058/article/details/108468539
https://blog.csdn.net/weixin_46115860/article/details/106175586
后续更新文件 直接github里加
https://zhuanlan.zhihu.com/p/112884264
删除文件 直接github也可以删除

VScode调试时让debug的变量名显示在代码中
https://zhuanlan.zhihu.com/p/373114799?utm_id=0

vscode ssh远程连接服务器 无法跳转函数定义
VScode得先连到服务器
https://blog.csdn.net/qq_38101208/article/details/119644733

 类似资料: