关于python导包问题总结import 和from ..

今天我的代码打包给了领导,领导运行不起来,他看到的是import导入错误,他按自己的写法就能导入,我的就有问题,由于个人的开发环境是ubunut,领导的是win10机子,并且鉴于之前领导要求我吧电脑环境安装成win10,保持一致,避免问题,我执意用ubuntu,所以遇到这个问题,我心虚的以为是我的环境没有打包给他所以没跑起来.

但是研究之后,发现原来是自己的导包写法习惯有问题.

上图:

关于python导包问题总结import 和from ..

rt:
个人之前的写法无论在哪里都想直接用import导入,所以经常把其他包mark as source boot,所以我的醒目打包给他后,他没有mark就跑不起来.
这里纠正一下自己的写法,以便以后避免这种问题.

首先明确包\模块(方法\类) 的层级含义 自查

导包只有两种情况:
一种是导入封装好的包(pip安装的包):

写法是: import selenium 或者from selenium import Webdriver (from 包名
import 导入某个模块)

一种是导入自定义的包, 无论相同级或者不同级别 或者 分好多层等等.

写法必须是 : from 包名.下一层包名 import 模块.方法名 或者 :from 包名.下一层包名.模块 import
方法名

个人就是所有地方都是mark之后直接import ,导致运行报错 ,必须记一下