[问题] vscode切换python版本后的一连串问题

楼主: fragmentwing (片翼碎梦)   2023-02-21 13:12:00
如题 python3.8以后有新用法,理论上如下:
程式码:
variable_name = 10
f'get {variable_name=}'
执行:
get variable_name = 10
我切换版本到3.7.8再切回3.10.5之后,突然就不能用这个功能了
(会报文法错误)
然后我以前装的package也突然全部不能用了要重装
到底是为什么?还有救吗?
用的IDE是VSCODE,已经有把Activate Environment那个选项取消了
https://imgur.com/Latgr9d
另外,我用vscode内的notebook跑pip list,出来的和我的
C:\Users\User\AppData\Local\Programs\Python\Python310\Lib\site-packages
底下的package一样多(约200项)
但是我用执行的方式跑指令pip list,却只有显示我最近重装的那几个package
(感觉是没有真的把版本切回3.10.5的样子,因为我查看
C:\Users\User\AppData\Local\Programs\Python\Python37\Lib\site-packages
装的差不多就这几个东西)
补充,这是我的现状:
https://imgur.com/sirVxiK
右下编译器选3.10.5,执行起来path.sys显示就是在3.7.8那边
网络上教学都只教到改编译器那边,好像没有人讲编译器那边改过后还是不行该怎么办
楼主: fragmentwing (片翼碎梦)   2023-02-21 16:22:00
嗯 找了个叫print(sys.path)的码来确认确实是给我用到Python37那边然后VSCODE右下角的切换似乎只是编辑接口上的切换完全不影响到实际上使用的编译器是哪边目前我只能直接删掉3.7.8 让vscode只有3.10能抓……最毛的是我就算重装3.7.8的时候选不要加入环境变量所以在vscode内搜寻不到3.7.8的环境变量 但是执行的时候还是会自动选择3.7.8……这纯粹是想气死我吗?
作者: TuCH (谬客)   2023-02-21 17:33:00
学一下conda
作者: ddavid (谎言接线生)   2023-02-21 18:31:00
VSCode 手动开终端机,以及按执行开启终端机,两者的设定点不同,要分别确认一下不过用 conda 的话应该不用特别做什么额外设定就会抓到,除非真的搞来搞去搞烂了
楼主: fragmentwing (片翼碎梦)   2023-02-21 18:43:00
想问一下手动是指什么?command line吗?如果是的话我也试过了QQ
作者: lycantrope (阿宽)   2023-02-21 22:20:00
python.defaultInterpreterPath没设定可以在同一资料夹内 .vscode/settings.json 里面指定然后你关掉active env 在vscode开terminal当然不会帮自动activate环境啊
楼主: fragmentwing (片翼碎梦)   2023-02-22 07:25:00
疴……照你说的做,不行欸,它好像就是会自动套用最新下载的那个编译器而且我去查你说的default,自始至终都是设给3.10.5
作者: lycantrope (阿宽)   2023-02-22 08:03:00
就算讲了解法你也听不懂,没救。
楼主: fragmentwing (片翼碎梦)   2023-02-22 08:45:00
你确定不是刚好你的解法在我这边不管用吗? 还是你的setting.json不是我们按f1后用setting搜出来的那个?这里不是stack overflow讲话没必要这么呛吧https://imgur.com/eVamSYs照你的说法,应该是改成这样?但还是行不通
作者: lycantrope (阿宽)   2023-02-22 09:13:00
设定放在another.py资料夹下的.vscode/settings.jsonvscode重新开资料夹才能覆写你之前的设定在vscode本身设定又不影响已经设置的workplace
楼主: fragmentwing (片翼碎梦)   2023-02-22 09:28:00
.py为什么会是个“资料夹”?你的意思是应该开一个新folder然后在该folder内放一个setting.json来指向特定的编译器吗?啊 我可能找到答案了 是python installer造成的问题的样子 不过我还不确定怎么解更正一下 比较准确的说法是python在windows的installer
作者: Abieskawa (手残打错字)   2023-03-02 10:22:00
我有遇到类似问题,后来使用conda (注:~/也不行)activate 环境的绝对路径给你参考
作者: Hsins (翔)   2023-03-03 14:03:00
作者: lycantrope (阿宽)   2023-03-03 14:36:00
推楼上,有拍教学,佛心来着www
作者: s860134 (s860134)   2023-03-03 16:08:00
多学多看少质疑,都在讲同件事只是你听无
楼主: fragmentwing (片翼碎梦)   2023-03-06 18:40:00
这和l大讲的不同吧……我是说h大讲的 另外h大声音好听应该说 层级上是不同的 反正照l大的方法是无法解决问题 应该真的只能用conda去解……
作者: lycantrope (阿宽)   2023-03-06 21:03:00
你爽就好,现在不懂以后还是会碰到一样问题。
楼主: fragmentwing (片翼碎梦)   2023-03-06 21:51:00
我也只能说 你高兴 我高兴就好

Links booklink

Contact Us: admin [ a t ] ucptt.com