总结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环境配置及项目建立
Jun 30 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
python爬虫爬取网页表格数据
Mar 07 Python
关于python写入文件自动换行的问题
Jun 23 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
python批量赋值操作实例
Oct 22 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
python NumPy ndarray二维数组 按照行列求平均实例
Nov 26 Python
Python 读取 YUV(NV12) 视频文件实例
Dec 09 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
Jul 13 Python
Python实现为PDF去除水印的示例代码
Apr 03 Python
简单介绍Python的第三方库yaml
Jun 18 #Python
教你如何使用Python实现二叉树结构及三种遍历
Python实现智慧校园自动评教全新版
python用海龟绘图写贪吃蛇游戏
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 #Python
Python turtle实现贪吃蛇游戏
python中%格式表达式实例用法
Jun 18 #Python
You might like
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
原创javascript小游戏实现代码
2010/08/19 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
pytorch SENet实现案例
2020/06/24 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
可靠的数据流传输TCP
2016/03/15 面试题
大四学生毕业自荐信
2013/11/07 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
谢师宴邀请函
2015/02/02 职场文书
讲文明倡议书
2015/04/29 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫