1.报错现象
在terminal下利用命令行执行代码显示运行环境缺包:
但将命令中的参数写入参数文件,运行train.py时,程序可以正常运行:
直接运行train.py:
程序可用:
2.原因分析
参考文章
控制台环境和项目环境不一致问题,pycharm的terminal环境根本没有进入到项目的虚拟环境中。此时的terminal环境是机器大环境,不是虚拟环境。
有问题的控制台,未进入虚拟环境,在Windows自带的PowerShell下,如图:
匹配上虚拟环境时terminal的环境显示应该得像下面这样:
3.解决方法
解决完之后terminal的显示就是如下这样的:
在terminal下运行程序,就可用跑起来了: