总结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中__getattr__和 __getattribute__获取属性的用法
Jun 21 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
python使用threading获取线程函数返回值的实现方法
Nov 15 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
详解Python:面向对象编程
Apr 10 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
如何在python中实现随机选择
Nov 02 Python
Python异步编程之协程任务的调度操作实例分析
Feb 01 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
python中threading和queue库实现多线程编程
Feb 06 Python
简单介绍Python的第三方库yaml
Jun 18 #Python
教你如何使用Python实现二叉树结构及三种遍历
Python实现智慧校园自动评教全新版
python用海龟绘图写贪吃蛇游戏
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 #Python
Python turtle实现贪吃蛇游戏
python中%格式表达式实例用法
Jun 18 #Python
You might like
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
Python遍历目录的4种方法实例介绍
2015/04/13 Python
python开发之文件操作用法实例
2015/11/13 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
python编程的核心知识点总结
2021/02/08 Python
软件工程师面试题
2012/06/25 面试题
学生实习自我鉴定
2013/10/11 职场文书
气象学专业个人求职信
2014/03/15 职场文书
旺仔牛奶广告词
2014/03/20 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
围城读书笔记
2015/06/26 职场文书
毕业感言怎么写
2015/07/31 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
python爬虫selenium模块详解
2021/03/30 Python