综合处理 'conda' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

问题描述:cmd中输入python正确,输入conda错误。电脑之前有python3.7的配置环境,一直用IDLE编程,后面安装Anaconda时,默认安装并没有手动添加path。使用Spyder编程时导入库一直出现ModuleNotFoundError: No module named 'XXX' ,而这些库是已经pip安装好并且在IDLE中可以正常import的。考虑这个问题应该还是由环境变量引起的,所以先解决环境变量的问题。

第一个问题 'conda' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

百度:方法:https://blog.csdn.net/mars_xiaolei/article/details/82798640

思路,添加环境变量,步骤:1 打开Anaconda Prompt,输入path,即可查看本电脑的环境变量,建议使用“以管理员身份运行”Anaconda Prompt,正常打开有可能输入命令会因为没有权限而不执行。2 找到Anaconda安装路径和Scripts路径,两个都添加进去 3 回到Anaconda Prompt命令行界面,输入:conda list

操作结果:在电脑中用户变量和系统变量中都添加了anaconda的路径以及anaconda/scripts的路径。打开Anaconda Prompt,输入path,结果有anaconda的路径,输入 conda list 结果正确。但是在cmd中输入conda还是错误。

PATH=C:\Users\Administrator\Anaconda3;C:\Users\Administrator\Anaconda3\Library\m
ingw-w64\bin;C:\Users\Administrator\Anaconda3\Library\usr\bin;C:\Users\Administr
ator\Anaconda3\Library\bin;C:\Users\Administrator\Anaconda3\Scripts;C:\Users\Adm
inistrator\Anaconda3\bin;

下个方法:https://blog.csdn.net/mukes/article/details/85105487

思路:安装文件路径不要有中文和空格。步骤:在Anaconda 安装目录下的 Scripts 文件中寻找 conda.exe 以及 activate.bat 文件。没有的话卸载重新下载安装anaconda

操作结果:Scripts 文件中 conda.exe 以及 activate.bat 文件都在。此方法对我没用。

下一个:https://blog.csdn.net/qq_33531522/article/details/83277736

思路&方法:把conda.bat路径添加到环境 及Anaconda3\Library\bin

结果:解决了'conda' 不是内部或外部命令,也不是可运行的程序 或批处理文件的问题。

提示:每次修改环境变量后重新启动CMD

第二个问题:ModuleNotFoundError: No module named 'XXX

1 https://blog.csdn.net/m0_37577440/article/details/83588755

思路:猜测是第三方库的安装路径与import路径不一致 

方法:软件中配置python环境

操作:在spyder中tools--perferences--python interpreter 右上部分python interpreter选择第二个using the following python interpreter 选择计算机上python.exe文件。

结果,重新启动Spyder时,console报错如下:

An error ocurred while starting the kernel
Your Python environment or installation doesn't have the spyder‑kernels module or the right version of it installed. Without this module is not possible for Spyder to create a console for you.

You can install it by running in a system terminal:

conda install spyder‑kernels=0.*

or

pip install spyder‑kernels==0.*

改回默认 不报错,但是原问题没有解决。

 

整理思路,应该是目前电脑上有两个python环境变量造成的。第一个是之前使用IDLE是安装的python环境,第二个是安装anaconda是配置的。他们相互独立,目前并不影响使用。可以不用处理。

解决办法: 删除第一个python环境变量并不影响anaconda的正常使用。ModuleNotFoundError: No module named 'XXX 是因为annaconda的环境变量下并没有安装相应的库。在anaconda prompt 中安装即可。

python路漫漫,学习无止尽。

 

 

你可能感兴趣的:(综合处理 'conda' 不是内部或外部命令,也不是可运行的程序 或批处理文件。)