总结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操作摄像头截图实现远程监控的例子
Mar 25 Python
python生成词云的实现方法(推荐)
Jun 13 Python
python+pygame简单画板实现代码实例
Dec 13 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
Python实现简单查找最长子串功能示例
Feb 26 Python
如何使用Python 打印各种三角形
Jun 28 Python
Python程序打包工具py2exe和PyInstaller详解
Jun 28 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
jupyter notebook tensorflow打印device信息实例
Apr 20 Python
keras实现多种分类网络的方式
Jun 11 Python
Python importlib模块重载使用方法详解
Oct 13 Python
Python OpenCV实现图形检测示例详解
Apr 08 Python
简单介绍Python的第三方库yaml
Jun 18 #Python
教你如何使用Python实现二叉树结构及三种遍历
Python实现智慧校园自动评教全新版
python用海龟绘图写贪吃蛇游戏
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 #Python
Python turtle实现贪吃蛇游戏
python中%格式表达式实例用法
Jun 18 #Python
You might like
模拟xcopy的函数
2006/10/09 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
如何在python中使用selenium的示例
2017/12/26 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
python类中super() 的使用解析
2019/12/19 Python
python3 实现口罩抽签的功能
2020/03/11 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
必须要使用游标的SQL语句有那些
2012/05/07 面试题
工厂车间标语
2014/06/19 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
2015年营业员工作总结
2015/04/23 职场文书
南京大屠杀观后感
2015/06/02 职场文书
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android