总结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实现将英文单词表示的数字转换成阿拉伯数字的方法
Jul 02 Python
Python利用前序和中序遍历结果重建二叉树的方法
Apr 27 Python
Python登录注册验证功能实现
Jun 18 Python
python3使用SMTP发送HTML格式邮件
Jun 19 Python
python3判断url链接是否为404的方法
Aug 10 Python
在Python文件中指定Python解释器的方法
Feb 18 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
May 29 Python
Django Rest framework认证组件详细用法
Jul 25 Python
详解python pandas 分组统计的方法
Jul 30 Python
pytorch 共享参数的示例
Aug 17 Python
python 实现在无序数组中找到中位数方法
Mar 03 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
Nov 18 Python
简单介绍Python的第三方库yaml
Jun 18 #Python
教你如何使用Python实现二叉树结构及三种遍历
Python实现智慧校园自动评教全新版
python用海龟绘图写贪吃蛇游戏
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 #Python
Python turtle实现贪吃蛇游戏
python中%格式表达式实例用法
Jun 18 #Python
You might like
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
php实现websocket实时消息推送
2018/03/30 PHP
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
理解javascript正则表达式
2016/03/08 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
Vue中props的详解
2019/05/16 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
numpy中矩阵合并的实例
2018/06/15 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
美国性感内衣店:Yandy
2018/06/12 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
毕业生简历自我评价范文
2014/04/09 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
还款承诺书范本
2015/01/20 职场文书
自荐信格式模板
2015/03/27 职场文书
社区安全温馨提示语
2015/07/14 职场文书
mysql left join快速转inner join的过程
2021/06/30 MySQL