总结Python使用过程中的bug


Posted in Python onJune 18, 2021

Python使用过程中的bug

问题:

在vscode中, 使用 Windows PowerShell 运行 conda activate xxx (某个环境)切换环境时报错:

If using ‘conda activate' from a batch script, change your invocation to ‘CALL conda.bat activate'.

原因:

PowerShell 有时不好使

解决方法:

改为用 cmd 运行

总结Python使用过程中的bug

问题:

conda install xxxx 安装遇到问题

PermissionError: [WinError 5] 拒绝访问。: 'd:\anaconda3\lib\site-packages

原因:

权限问题

解决方法:

将原来的 conda install xxxx 改成 pip install --user xxxx (可以试试 conda install --user xxxx )

问题:

linux 服务器上已经安装好了cuda,但是运行 nvcc -V 后报错:

The program ‘nvcc' is currently not installed. You can install it by typing:
sudo apt install nvidia-cuda-toolkit

按照网上的方法,找到 cuda 的安装目录下的 lib 和 bin 所在路径(假设 lib 的路径是 /usr/local/cuda/lib ,bin 的路径是 /usr/local/cuda/bin),通过 vim ~/.bashrc 在中间(这是出错的步骤)加入路径:

export LD_LIBRARY_PATH=/usr/local/cuda/lib
export PATH=$PATH:/usr/local/cuda/bin

source ~/.bashrc 后运行 nvcc -V 后仍然报错。

原因:

因为之后又安装了新版的 python,所以 ~/.bashrc 最后又被添加了python的路径:

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/snap/bin

这个增加在了最后,直接覆盖了之前写的cuda的路径,所以添加 cuda 路径一般网上的写法都是:

export PATH=$PATH:新增的bin路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:新增的lib路径

这相当于把之前的PATH和新增的路径衔接起来。并且,在后面继续添加路径时,也不要直接写 export PATH=新增路径 ,否则会覆盖之前写过的PATH路径,导致之前写的路径失效。

解决方法:
把之前新增的python路径修改为:

export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/snap/bin

避免了覆盖掉 cuda 的路径

并且,建议在之后添加路径时,不要直接用 export PATH=新增路径 而是用 export PATH=$PATH:新增路径

问题:
按照官方文档,在win10上运行 django-admin startproject mysite 遇到报错

‘django-admin' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

原因:
没有添加系统路径。

解决方法:
找到包含 django-admin.exe 的文件,然后把它所在的路径添加到系统路径里。例如:我这边是 C:\Users\xxx\AppData\Roaming\Python\Python37\Scripts,就添加系统路径。还是不行的话,就使用懒人方法,直接运行

C:\Users\xxx\AppData\Roaming\Python\Python37\Scripts\django-admin startproject mysite

问题:

试图在我的 Mac 上用 brew 安装 pyenv。首先,卡在了 updating homebrew 上。解决后,下载完 pyenv,想要用 eval "$(pyenv init -)" 添加路径又遇到警告:

WARNING: pyenv init - no longer sets PATH. Run pyenv init to see the necessary changes to make to your configuration.

解决方法:

对于卡在 updating homebrew 上,有两种方法:

1.直接 ctrl+C 停止更新,然后就会跳过更新,直接下载。并且可以直接关闭自动更新:

vim ~/.bash_profile

# 新增一行
export HOMEBREW_NO_AUTO_UPDATE=true

2.更换源(感觉前面一种方法治标不治本,还是更换源吧):

cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
brew update

对于警告:

WARNING: pyenv init - no longer sets PATH. Run pyenv init to see the necessary changes to make to your configuration.

是因为 pyenv 版本更新,网上的教程太老了,建议直接看pyenv的GitHub Readme官方文档,把 echo eval "$(pyenv init -)" 改为:

echo 'eval "$(pyenv init --path)"'

这里也仅限当前时间有效,可能之后还会改动,还是以官方文档为准。

到此这篇关于总结Python使用过程中的bug的文章就介绍到这了,更多相关Python使用过程中的bug内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python自定义解析简单xml格式文件的方法
May 11 Python
使用Python对Csv文件操作实例代码
May 12 Python
python入门教程 python入门神图一张
Mar 05 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 Python
使用python实现快速搭建简易的FTP服务器
Sep 12 Python
对python 读取线的shp文件实例详解
Dec 22 Python
python+OpenCV实现车牌号码识别
Nov 08 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
Dec 03 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
Mar 13 Python
Python基于DB-API操作MySQL数据库过程解析
Apr 23 Python
python爬虫使用正则爬取网站的实现
Aug 03 Python
Python实现PIL图像处理库绘制国际象棋棋盘
Jul 16 Python
简单介绍Python的第三方库yaml
Jun 18 #Python
教你如何使用Python实现二叉树结构及三种遍历
Python实现智慧校园自动评教全新版
python用海龟绘图写贪吃蛇游戏
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 #Python
Python turtle实现贪吃蛇游戏
python中%格式表达式实例用法
Jun 18 #Python
You might like
php中namespace use用法实例分析
2016/01/22 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
深入理解JavaScript定时机制
2010/10/29 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
js编写简易的计算器
2020/07/29 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python Web开发模板引擎优缺点总结
2014/05/06 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
python在地图上画比例的实例详解
2020/11/13 Python
毕业生医学检验求职信
2013/10/16 职场文书
管理站站长岗位职责
2013/11/27 职场文书
试用期转正鉴定评语
2014/01/27 职场文书
教师暑期培训感言
2014/08/15 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
重阳节简报
2015/07/20 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
jQuery实现影院选座订座效果
2021/04/13 jQuery
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers