python 如何导入utils这个包 ImportError: No module named Utils
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 如何导入utils这个包 ImportError: No module named Utils相关的知识,希望对你有一定的参考价值。
首先在终端查看是否有utils这个包,如果没有安装一个即可,具体操作如下:
1、在桌面找到并点击打开python终端。
2、然后import sys进入sys.path查找一下是否安装utils包,如下图所示。
3、下载python—untils工具包最新版本,如下图所示。
4、然后输入下图红框处的命令回车即可安装导入utils这个包。
参考技术A http://stackoverflow.com/questions/32874326/python-email-module-importerror-no-module-named-utils估计是你的当前文件夹中有一个文件名称为email.py导致命名冲突了,把这个文件改名就好。本回答被提问者和网友采纳
Python模块导入详解
定义
模块:用来从逻辑上组织Python代码(变量、函数、类、逻辑)去实现一个功能。本质就是.py结尾的Python文件。
包:用来从逻辑上组织模块的(可以放一堆模块在目录下)。本质就是一个目录(必须带有一个__init__.py文件)。
导入模块
导入单个:
import 模块名
导入多个:
import 模块名1,模块名2
导入模块中所有代码:
from 模块名 import *
import导入于from 模块名 import *导入在调用上的区别:
module.function() function()
跨目录导入包:
import sys print(sys.path) #python会去哪些目录下找模块,是一个列表 Module_Dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #获取到模块目录 sys.path.append(Module_Dir)#把模块目录加到sys.path列表中 import 要导入的模块
代码说明
module_test.py
def Index(): print("Welcome to Index Page.")
main.py
# import module_test
from module_test import * #这种是把模块中的代码复制到了这个py脚本中
from module_test import Index as Index_module #如果导入的模块中函数与该py脚本中的函数名一样,使用as别名
def Index():
print("Main Page")
# module_test.Index() #这样调用是不行的
Index()
Index_module()
输出结果如下:
import本质
就是把Python文件解释一遍。
比如我们导入requests模块,requests = requests模块中的所有代码,所以调用的时候需要requests.function()。
import requests
而使用from导入的时候,是把模块中的代码复制到了这个py脚本中,所以调用的时候直接使用函数。
导入包
导入包的本质是去执行包下的__init__.py文件。
import packagename
如果调用包中的模块呢?
因为本质是读取__init__.py文件,因此在__init__.py文件写要导入的模块(相对导入)。
from . import 模块名
调用的话就是
packagename.模块名.function()
代码演示
__init__.py:
print("in the package")
main.py:
import package
运行效果:
导入优化
import导入:使用多次模块中的函数的话,会重复找路径的动作,效率会低,因此可以使用from方法导入来优化脚本效率。
module.function()
模块的分类
- 标准库(也叫内置模块)
- 开源模块(也叫第三方模块)
- 自定义模块
以上是关于python 如何导入utils这个包 ImportError: No module named Utils的主要内容,如果未能解决你的问题,请参考以下文章