太难受了, 求助, pycharm 的 terminal 突然不能自动激活 venv 了

2020-01-16 23:12:31 +08:00
 jin7
求助, pycharm 的 terminal 突然不能激活 venv 了
pycharm 2019.3.1
windows 10 版本 10.0.18363.592
powershell.exe 5.1.18362.145
terminal shell 是 powershell.exe 之前一直正常的, 突然不正常了.
项目路径没有任何中文和特殊符号.
谷歌了几个帖子也没发现什么解决方案.
https://intellij-support.jetbrains.com/hc/en-us/community/posts/360003647920-Pycharm-Terminal-fails-to-activate-virtual-env
https://youtrack.jetbrains.com/issue/PY-22469
terminal shell 改成 cmd.exe 是正常的.
3453 次点击
所在节点    Python
10 条回复
jin7
2020-01-16 23:34:22 +08:00
执行 Get-Command python.exe
发现 python.exe 确实在 venv 下面, 但是命令提示符前面那个(venv)没有出现, 之前都是有的, 我再测试下.
jin7
2020-01-17 00:10:37 +08:00
可能是我的错觉吧.
用别人电脑全新安装了 pycharm 然后设置 terminal shell 为 powershell , 结果和上面一样.
nzbst
2020-01-17 11:42:46 +08:00
File-->Settings-->Project-->Project Interpreter-->Project Interpreter 下拉-->Show All,
然后选择你的虚拟环境, 如果没有的话, 新建一个.
no1xsyzy
2020-01-17 12:41:11 +08:00
```powershell
pip -V
$env:VIRTUAL_ENV
$env:PATH
```

都看看是哪,如果都正常指向 venv 内的话,看下这个的值
```powershell
(Get-Command prompt).ScriptBlock
```
no1xsyzy
2020-01-17 12:42:06 +08:00
只要上面三个指向了,venv 就应该已经启动了
但 prompt 没有加载的原因不清楚,大概需要排查下 activate.ps1
jin7
2020-01-17 12:43:03 +08:00
@nzbst 谢谢回复 这个是配置好了的. 只是命令提示符前面那个(venv)没有出现, 导致我以为 venv 没有被激活.
(venv) PS C:\Users\jin7>
jin7
2020-01-17 12:45:42 +08:00
@no1xsyzy 谢谢 这个都指向正常. venv 确实启动了
手动执行 .\venv\Scripts\Activate.ps1 才会出现(venv)
hushao
2020-01-18 18:00:28 +08:00
3 楼正解
rizon
2020-07-25 23:32:52 +08:00
查了半天 查到这个帖了。。。楼主你解决这个问题了吗。。。它激活脚本好像用了 bat 的脚本 而不是 ps1 的 真难受
jin7
2020-07-26 09:04:42 +08:00
@rizon #9 用 cmd 好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/638573

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX