两种形式
- import …
后面只能是模块或包
- from … import …
from 后面只能是模块或包,import 后面可以是任何变量
总结
可以简单的记成:第一个空只能填模块或包,第二个空填啥都行。
看一个实例
通过from import可以正常都模块
- import方式不能正常导入模块
D:\ANACONDA\envs\pytorch\python.exe C:/Users/Administrator/Desktop/Code/LearnPyQt5/test.py
Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/Code/LearnPyQt5/test.py", line 3, in <module>
import string.ascii_lowercase
ModuleNotFoundError: No module named 'string.ascii_lowercase'; 'string' is not a package
Process finished with exit code 1
系统认为string是一个包,后面是模块
- 然而事实是string是模块,后面是属性,
发生报错
会让系统摸不着头脑的时候
我们想导入系统模块的string模块
- 事实是我们当前同级目录下也有string.py文件
import搜索模块的路径
- 内置模块
- .py 文件所在目录
- pip 或 easy_install 安装的包