总结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 相关文章推荐
HTML中使用python屏蔽一些基本功能的方法
Jul 07 Python
python将回车作为输入内容的实例
Jun 23 Python
python pands实现execl转csv 并修改csv指定列的方法
Dec 12 Python
Python操作SQLite数据库过程解析
Sep 02 Python
python连接、操作mongodb数据库的方法实例详解
Sep 11 Python
如何将 awk 脚本移植到 Python
Dec 09 Python
django多种支付、并发订单处理实例代码
Dec 13 Python
Python导入模块包原理及相关注意事项
Mar 25 Python
django 数据库返回queryset实现封装为字典
May 19 Python
如何在python中处理配置文件代码实例
Sep 27 Python
Python必备技巧之字符数据操作详解
Mar 23 Python
python单向链表实例详解
May 25 Python
简单介绍Python的第三方库yaml
Jun 18 #Python
教你如何使用Python实现二叉树结构及三种遍历
Python实现智慧校园自动评教全新版
python用海龟绘图写贪吃蛇游戏
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 #Python
Python turtle实现贪吃蛇游戏
python中%格式表达式实例用法
Jun 18 #Python
You might like
PHP文件上传实例详解!!!
2007/01/02 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
Python读写Excel文件的实例
2013/11/01 Python
Python性能提升之延迟初始化
2016/12/04 Python
django settings.py 配置文件及介绍
2019/07/15 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
学校元旦晚会方案
2014/02/19 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
作风建设年度心得体会
2014/10/29 职场文书
北京故宫导游词
2015/01/31 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
身份证丢失证明
2015/06/19 职场文书