ImportError: No module named “…” python报错处理办法-100%解决
引:在刚开始学习或者早期使用python进行编程的时候,import error是很常见的错误,想要解决,首先明确发生原因:
通常会发生在以下两种情况:
-
第一种, 由于你要用到某一个 第三方的包/模块,没有进行install,这种情况下就需要安装对应版本的包文件:
此时有两较为常用的种方式
1)pip install 命令进行包管理
2)使用anaconda进行虚拟环境中的 包 管理与下载 -
第二种, 我遇到的是这种: 在引用本地项目创建的目录的时候,没有办法被加载成为module,解决办法(最有效的办法为以下)
创建.pth文件(即路径信息文件)1) 以anaconda管理的虚拟环境为例,打开文件夹找到site-packages, 通常在以下路径中可以找到(Ubuntu为例) /home/xxx/anaconda3/envs/xxx/lib/python3.5/site-packages 2) 在site-packages内添加一个路径.pth文件: 刚才找到的site-packages 路径下 新建一个文件 “mypkpath.pth”, 文件里面的内容是 你想要加入的模块文件所在的目录路径
-
例:
新建文件:mypkpath.pth之后,填写具体路径内容
假如我项目名称是sgan,我要引用下面蓝色的子包sgan,如何写路径内容呢?只用写道蓝色sgan的上一级即可!千万要注意路径的逻辑,要是你在这一步不清楚,并且写了路径没有效果,那就尝试把你的路径往上退一层,认真考虑这个细节问题!!!
eg:该文件内容:/xxxxx/site-packages/sgan -
大功告成,这样项目在运行的时候就可以扫描到你所需要的具体包地址了!
respect!