在pycharm的终端明明装了模块,但是在写脚本却找不到,网上搜出来的都说是因为我们把模块装在了python本地环境,没有装在虚拟环境。
网上有很多解决办法,都没有解决根本原因,比如,1、把项目的python虚拟环境改成本地环境。2、在设置里的虚拟环境手动安装。3、把本地环境的包拷到虚拟环境。
那么问题来了,我明明在pycharm的虚拟终端项目的终端安装模块,为什么它会装在本地环境,pycharm不会那么蠢吧,肯定哪里出了问题。
又打开项目终端看了,忽然茅塞顿开。
要触发这个错误,需要以下步骤:
- 新建项目时勾选了使用python解释器虚拟环境,并且没有勾选继承本地环境。
- windows系统没有执行脚本权限
然后你可以注意到,打开项目终端会报错:无法加载文件\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本。
但是很多人都忽略了。
所以解决办法,就是授权windows系统执行脚本权限