问题1. windows下运行项目调用的python环境老是不正确
问题2.windows下pip安装总是安装到错误的python环境下
1.遇见的问题
遇见的问题:进行一个新的项目,需要使用python3.8+flask环境,笔记本上安装的默认环境是Anaconda3安装的python3.7.在D盘中安装了新下载的python3.8。将项目同时放到D盘下,每次运行都会提示没有安装Flask包。使用vscode和pycharm都是报同样的错误,将pycharm中的默认环境设置到新装的python3.8中也是没有用。
问题1解决方法
1).查看项目目录
是否存在venv文件夹,该文件夹是使用pycharm创建环境时误操作新建的一个文件夹。如果里面存在python.exe,项目会优先使用该目录的python.exe.
如果存在,删除!
2).查看系统环境
想要将python3.8设置为默认的系统环境,首先右击桌面上的“电脑”,选择“属性”,点击“高级系统设置”,点击最上面的“高级”,再点击“环境变量”。点击用户变量中的path,点击编辑,新建3条,比如将python3.8安装到了"d/test"盘,新建的3条分别是“d:\test\Scripts”、“d:\test”、“d:\test\python.exe”,然后将这3条置顶。重启电脑。
3).查看app文件夹
如果再次运行显示报错提示“…AppData/Local/Microsoft/WindowsApps/python…”样式的报错信息,先找到该文件目录,可以看见该文件目录下有很多python版本,但是大小都是0K。要做的就是消除这个问题文件夹。首先将调试软件pycharm或者vscode关闭,再将…AppData/Local/Microsoft/WindowsApps这个文件夹删除,重启电脑。
4).查看工作文件夹
查看工作主文件夹下面是否有之前生成的.idea、.vscode等文件,这些历史文件也可能会将目前的工作环境更改。
问题2解决方法
1).查看默认的pip顺序
在文件导航栏输入cmd回车,进入终端。输入where pip,查看pip选项的顺序,会发现默认顺序不正确,总是pip安装到第一个pip所在的环境中。
2).精准环境安装
找到想要安装到的环境,例如D盘下的python文件夹下的环境:D:\python\python.exe,然后在终端中输入pip命令时,在开头加上D:\python\python.exe,例如安装jieba包,使用命令:D:\python\python.exe pip install jieba