前提描述:
之前电脑里装的是python3.7.0版本并装了pycharm,之后出于要求改为python3.6.7并安装了anaconda3环境。
PATH 由之前的 C:\Users\admin\AppData\Local\Programs\Python\Python37-32\Lib\site-packages 及D:\PyCharm 2019.2\venv\Scripts 的基础上增加了C:\Anaconda3\Scripts,并更改python路径为C:\Users\admin\AppData\Local\Programs\Python\Python36。
在此基础上,出现了cmd时,输入python可正常显示,输入conda可正常显示,但是输入pip显示:
Fatal Python error: Py_Initialize: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'
我查看了很多博客,得知可能的原因是是以前的环境变量在系统中有残留导致系统无法识别新安装的python。
解决方法:
在经过尝试以后,我发现 删除原来的 D:\PyCharm 2019.2\venv\Scripts 可以解决该问题。推测出错原因可能是pip.exe路径选择问题,我将anaconda与新装的python3.6.7关联了,所以大概pip.exe也就不需要pycharm里面的了。
此外,使用pycharm时,环境也要改为使用anaconda的路径,不出错且方便,它提供的包十分全面。