解决 Windows 环境下 conda 切换 Python 版本报错 NoWritablePkgsDirError: No writeable pkgs directories configured.
1. 起因
今天运行一个 flask 项目,报错:AttributeError: module 'time' has no attribute 'clock'

一查才发现,Python3.8 不再支持 time.clock!

好家伙,公司工作环境要 3.8,那我不可能卸载呀,也不想安装别版本的环境,那就用 conda 环境吧,一查,电脑的 conda 环境版本是 3.9,那可不行,安装一下 Python3.7 版本,一安装,就开始报错了
PS C:\Users\HUAWEI> conda install python==3.7 anaconda=custom
Collecting package metadata (current_repodata.json): failed
NoWritablePkgsDirError: No writeable pkgs directories configured.
- D:\Anaconda3\pkgs

2. 解决
2.1 设置环境和包的路径
conda config --add pkgs_dirs 自定义路径(我是D:\Anaconda3\pkgs)
conda config --add envs_dirs 自定义路径(我是D:\Anaconda3\envs)
再尝试一下安装 Python 安装,发现还是不行
2.2 查看修改 conda 配置
输入一下命令查看 conda 配置
conda info

查看 conda 中 base environment 是否是只读,如果是只读的话,就打开该路径,把只读取消

然后应用

等修改完成,重新打开终端,输入 conda info,如果变成 whitable,就证明成功了,就可以重新运行安装 Python3.7 版本命令,发现成功了。【如未变成 whitable 请看最后】

2.3 重新取消只读的方法
如果还是 read only,你去看看刚才刚取消的只读是不是又打勾打上了,如果打上了,就执行以下步骤:
打开 base environment 路径,右击文件夹 属性--安全:

点击 Users,可以看到 Users 是没有“修改、写入”权限的,点击 高级--更改权限

选中 Users 会发现只能查看,不能编辑,所以我们添加一个。点击 添加--选择主体--输入Users--点击检查名称--确认



勾上完全控制--确定

等权限修改完毕,重新打开终端,输入 conda info,如果变成 whitable,就证明成功了,就可以重新运行安装 Python3.7 版本命令,发现成功了。
解决 Windows 环境下 conda 切换 Python 版本报错 NoWritablePkgsDirError: No writeable pkgs directories configured.的更多相关文章
- Mac环境下WingIDE切换python版本
https://www.cnblogs.com/fastLearn/p/6514442.html
- windows环境下安装selenium+python
selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: * 免费,也不用再为破解QTP而大伤脑筋 * 小巧,对于不同的语 ...
- linux 存在多个版本的情况下,切换python版本
linux 存在多个版本的情况下 python 命令默认寻找 /usr/bin下的命令 所以先find / -name python* 找一下所有的Python版本 然后 sudo ln /usr/b ...
- Win8 x64环境下VS2010 C#工程运行报错:没有注册类 (异常来自 HRESULT:0x80040154
来源:http://blog.sina.com.cn/s/blog_7095482001019c2v.html 问题描述: 在Win8 x64环境下,VS2010的C#工程中引用了COM组件(Acti ...
- C语言 在VS环境下一个很有意思的报错:stack around the variable was corrupted
今天做一个很简单的oj来温习下c 语言 题目如下 输入 3位正整数 输出 逆置后的正整数 代码如下: #include"stdio.h"int main(){ float h,su ...
- windows环境下,用python绘图库matplotlib绘图时中文乱码问题
1.下载中文字体(看自己爱好就行)下面这个举例: SimHei - Free Font Downloadwww.fontpalace.co 2.下载之后,打开即可安装,将字体安装进windows系统 ...
- Ubuntu16.04下完美切换Python版本
http://blog.csdn.net/beijiu5854/article/details/77897767
- 《转载》renameTo文件在windows环境下可以,在linux中报错
以前我一直以为File#renameTo(File)方法与OS下面的 move/mv 命令是相同的,可以达到改名.移动文件的目的.不过后来经常发现问题:File#renameTo(File)方法会返回 ...
- windows环境下使用MySQL导入数据乱码报错的解决办法
Linux及Mac系统下使用source xxx.sql 可直接导入测试数据(注意必须先切换到当前xxx.sql的目录下), 但在Windows环境下导入会出现乱码报错的情况, 主要是因为编码的问题, ...
- Windows下升级Python3.7.7后(原Python3.6.2版本)如何切换Python版本
笔者:风起怨江南 出处:https://www.cnblogs.com/mengjinxiang 笔者原创,文章欢迎转载,如果喜欢请点赞+关注,谢谢! 问题:window系统下,如果升级了最新的Pyt ...
随机推荐
- [GIT]辨析/区别: git add -u | git add -A | git add . [转载]
参考文献 git add -u与-A .三者的区别 - CSDN
- Java设计模式 —— 享元模式
14 享元模式 14.1 享元模式概述 Flyweight Pattern: 运用共享技术有效地支持大量细粒度对象的复用. 当系统中存在大量相同或相似的对象时,它通过共享技术实现相同或相似的细粒度对象 ...
- LeeCode数组问题(二)
LeeCode 977:有序数组的平方 题目描述: 给你一个按非递减顺序排列的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序. 标签:数组,首尾指针,最大值优先 时间复杂度: ...
- Centos 7安装Elasticsearch 7.6
Centos 7安装Elasticsearch 7.6 Elasticsearch与JDK版本对应关系 在安装 Elasticsearch 时,要注意 Elasticsearch 与 JDK 的版本对 ...
- Kubuesphere部署Ruoyi(二):部署kubesphere
先决条件: 更换DNS 更换apt的镜像源 Ubuntu下永久性修改DNS vi /etc/systemd/resolved.conf DNS字段取消注释,并修改DNS为223.5.5.5 223.5 ...
- ArcGIS Pro发布地图服务(影像、矢量)
做GIS一般都是用ArcMap发布影像或者矢量服务,由于ArcGIS后续不在更新ArcMap,改用ArcGIS Pro,本文对ArcGIS Pro发布服务进行说明. 本文示例使用(因为portal的授 ...
- VUE3企业级项目基础框架搭建流程(1)
开发环境和技术栈 操作系统 windows11 开发工具 vscode.phpstudy(小皮):nginx1.15.11, mysql5.7.26, php7.4,Navicat for MySQL ...
- 实现异步操作CompletableFuture
多个线程异步操作后统一返回执行结果AtomicReference<RespVo> event = new AtomicReference<>(); AtomicReferenc ...
- Shell脚本编程(二)
Shell脚本编程(二) shell脚本编程中if.if else的使用以及一些常用到的操作符 if.if else使用方式: 1) if条件 if [ condition ...
- 2022-11-03:给定一个数组arr,和一个正数k 如果arr[i] == 0,表示i这里既可以是左括号也可以是右括号, 而且可以涂上1~k每一种颜色 如果arr[i] != 0,表示i这里已经确
2022-11-03:给定一个数组arr,和一个正数k 如果arr[i] == 0,表示i这里既可以是左括号也可以是右括号, 而且可以涂上1~k每一种颜色 如果arr[i] != 0,表示i这里已经确 ...