项目场景:
记录pycharm开发时遇到的一个坑
如果你和我一样安装环境受到限制,且管理环境很混乱,导致经常出现一些用遍所有方法都没法解决时可以尝试从我的解决方法中获得思路。
问题描述
这个事情的起因是我在部署一个调试已经完成的服务器时发现导入不了某个包,这让我十分纳闷,因为开发到调试结束后都没有出现这个问题,而我一般都是用虚拟环境管理python库。
在依次检查过解释器环境、该环境下的包都没有问题后,我倾向于是包不完整。
但通过我反复卸载重装该包并且将环境内的所有包冲突都解决还是发现没有办法解决这个问题后,事情大条了。
原因分析:
用一句话来说,这是环境混乱导致的后果
我是如何解决这个问题的呢?
在反复折腾我的虚拟环境后,我发现了一个问题,我的环境没有问题,有问题的只是那个包,因此就跳转到该包所在文件地址,发现这压根就不是我的虚拟环境包。
至此,这个问题就很好解释了,至于pycharm为何会调用不是该环境下的包还是不清楚的。
解决方案:
本地根环境和虚拟环境冲突
暴力解决:直接删除根环境(慎用,我是因为用不到根环境)
- 跳转到该文件目录,将整个python环境删除 (一劳永逸)
- 删除破损的包 (不完整或版本冲突)
- 在pycharm中指定import包的路径 (不推荐,没有成功)