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的主要内容,如果未能解决你的问题,请参考以下文章

Python模块导入详解

python导入import

java基础程序设计

用FileUtils 这个类导入的啥包呢?

python中如何导入gdal包?

如何使用 jspm2 创建导入映射