总结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 11 Python
Python装饰器使用示例及实际应用例子
Mar 06 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
scrapy-redis源码分析之发送POST请求详解
May 15 Python
Python datetime包函数简单介绍
Aug 28 Python
python sqlite的Row对象操作示例
Sep 11 Python
Python爬取365好书中小说代码实例
Feb 28 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 Python
python 实现客户端与服务端的通信
Dec 23 Python
简单介绍Python的第三方库yaml
Jun 18 #Python
教你如何使用Python实现二叉树结构及三种遍历
Python实现智慧校园自动评教全新版
python用海龟绘图写贪吃蛇游戏
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 #Python
Python turtle实现贪吃蛇游戏
python中%格式表达式实例用法
Jun 18 #Python
You might like
人族 Terran 魔法与科技
2020/03/14 星际争霸
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
Javascript的&&和||的另类用法
2014/07/23 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
javascript全局自定义鼠标右键菜单
2020/12/08 Javascript
python对html代码进行escape编码的方法
2015/05/04 Python
python使用Image处理图片常用技巧分析
2015/06/01 Python
python实现各进制转换的总结大全
2017/06/18 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
采购员岗位职责
2013/11/15 职场文书
前台文员岗位职责及工作流程
2013/11/19 职场文书
团日活动总结范文
2014/04/25 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
PHP正则表达式之RCEService回溯
2022/04/11 PHP
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android