想试一下一个github上下载来的车辆识别,下载源码后用VS Code打开运行main.py提示ModuleNotFoundError: No module named 'moviepy':
开始菜单打开Anaconda prompt输入conda list查看发现,的确没有安装moviepy模块,因此输入pip install moviepy回车开始安装,整个安装过程没有什么问题。再次输入conda list看到moviepy模块已正常安装成功:
但是回到VS Code下仍然报同样的错,问题并未解决。查阅先前自行保存的Anaconda使用手册发现,模块安装可能会区分自建的环境。比如输入conda env list可以查看安装的环境有:
因为默认环境为base,直接输入pip install moviepy安装成功的模块可能只是base环境有,我们自建的环境(如本次使用的ten_2)里面不一定有,输入conda list -n base:
可以看到base下的确成功安装了moviepy。按这个思路,我们应先把环境切换到ten_2,输入activate ten_2:
再次输入pip install moviepy安装moviepy模块:
可以看到,模块安装成功,但是提示需要numpy模块1.20版以上,环境中只有1.18,需要更新。
输入conda list -n ten_2可以看到moviepy模块已经安装成功,numpy模块也的确是1.18版:
在VS Code下运行算法,不再报moviepy模块缺失问题了,但是提示numpy缺失部分typing,这应该就是numpy版本过低导致的问题了:
下面我们更新numpy,首先输入pip uninstall numpy卸载1.18:
再输入conda install numpy,重新安装:
numpy即更新到了新版的1.21:



