python 中模块是否需要单独导入子包的问题
import matplotlib
fig = matplotlib.pyplot.figure()

我使用这种导包的方法是不能用的,会报**AttributeError: 'module' object has no attribute 'pyplot'**错误。

 import matplotlib.pyplot as plt
fig = plt.figure()

这种是正常的导包。

pyplot是matplotlib的子模块,所以Python是不可以只导入母包么?
但是为什么numpy只需要import numpy就可以用了呢?

1个回答

子包并不会自动导入;
可以查看matplotlib的__init__.py文件,与numpy的__init__.py文件;
发现numpy在init文件中import了所有子包,所以可以通过numpy.sub的形式调用子包,其实是numpy init 中已经导入了;
而matploblib并没有 所以不可以;

qq_20745901
奈戈岚勒 谢谢。懂了。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python导入包和子包
一 环境准备 和Python语法快速入门rn二 Python CTypes访问C/C++动态链接库rn三 Python源码跨平台的编译rn四 Python的C/C++扩展库_模块、函数、类扩展rn五 Python的多线程GIL及在web中调用ffmpeg扩展示例rn六 Python虚拟机定制-使用c++调用pythonrn七 基于python_qt_ffmpeg的视频播放项目示例
python中模块、包的导入
1. import 和 from是可执行的语句,它们不是编译期间的声明!所以它们可以出现在程序中的任何地方。对于基本类型的变量和各种对象的变量,它们在数据二次修改时的作用是不一样的。这里from导入模块的变量也是如此,也分为基本类型的变量和各种对象的变量。from的作用相同于函数传递,下面的x, y相当与函数参数。 调用者 == 导入者 函数 == 被导入模块 x = 1 y = [1, 2] #...
python 包和导入模块
包包的构成三要素:目录文件夹,xxx.py,__init__.py。 import包时,程序会先执行__init__.py文件,用于初始化包的属性和方法。若__init__.py为空时,默认初始化包内所有的属性和方法。导入模块如下文件结构模块间进行文件导入: floder   —floderA:     —A1.py     —A2.py   —floderB:     —B1.py
python模块及包的导入
python模块及包的导入模块(module) 本文从代码如诗中学习而来 模块(module) 模块分为标准库(不需要安装)、第三方库(需要自己安装的)、自定义模块(自己写的) 对于自定义模块 例如 ➜ python_learning ls class_method.py New.py #这调用py文件与被调用py文件在同一个文件夹下面 class_method.py定义了一个cl...
python模块与包的导入
1.概念 模块:模块就是程序,每一个.py文件都是一个模块. 命名空间:一般为模块名 包:一组类型相同的模块组成的文件夹,创建包的步骤如下: 1)创建一个文件夹,文件夹的名字即包的名字; 2)在文件夹中创建一个__init__.py的模块,内容可以为空; 3)将相关的模块放入文件夹中; 2.如何导入模块和包 1)导入模块 首先创建test.py模块 #test.py def
python导入模块/包
导入一个模块 import model_name 导入多个模块 import module_name1,module_name2 导入包中指定模块 from package_name import moudule_name 导入包中所有模块 from package_name import * import 的本质是路径搜索 import 引用可以是模块 module,或者包 packag...
Pycharm导入Python包,模块
1.点击File->settings 2.选择Project Interpreter,点击右边绿色的加号添加包 3.输入你想添加的包名,点击Install Package
python 自定义的模块和导入包
1.简介 2.创建一个包 1.简介 1.模块:即一个 .py 文件(python 源代码) 2.包 :模块由包 装着,可调用包中的模块的函数 2.创建一个包
【Python3】Python模块与包的导入
【Python3】Python模块与包的导入 一、模块导入 1. 定义 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。 模块让你能够有逻辑地组织你的 Python 代码段。 把相关的代码分配到一个模块里能让你的代码更好用,更易懂。 模块能定义函数,类和...
Python全栈工程师(包、模块 的导入)
ParisGabriel 每天坚持手写一天一篇 决定坚持几年 为了梦想 为了信仰                         Python人工智能从入门到精通 $ pip3 install tensorflow:  第三方模块 tensorflow 的安装   电脑必须有网 命令行自动下载安装di...
python导入自定义模块和包
1、终端输入python;import site; site.getsitepackages() 查看package所在位置/Library/Python/2.7/site-packages 2、进入到/Library/Python/2.7/site-packages 创建新的文件,加入你要引入的 包,这个包下必须要有_init_.py文件,加入要自定义包名/Users/zqh/mt/Pytho...
python中的模块,以及包的导入的总结
模块导入的方式:   模块的概念:一个.py文件就称为一个模块 导入模块中函数的方式:     方式一:import  模块名       使用时:模块名.函数名()     方式二 :from 模块名 import  函数名       使用时:函数名()     方式三: from 模块名 import *       使用时:函数名()     方式四:from 模块名 i...
python (模块、包)搜索与导入的问题
1.关于导入1.1不能迭代导入包括 1.不能从之前导入的包、模块作为基础进行二次倒入>>>from xmlrpc import client >>>from client import ServerProxy ImportError: No module named 'client'>>>from xmlrpc.client import ServerProxy 2.不能以alias作为模块名进
Python中的导入模块
1,导入模块的的几种方式 模块是什么? 模块实际上就是 以.py为结尾的文件 注意点:自定义的模块尽量不要和系统模块重名 模块内部封装了很多实用的功能,有时在模块外部调用就需要将其导入,导入模块简单划分,实际上就只有两种: import …… from …… import 详细一点划分有五种: 1,improt 模块名 调用:模块名.功能名 2,import 模块名 as ...
ionic页面在单独模块中需要导入IonicModule
创建的页面或组件位于单独的模块中。需要将IonicModule导入添加到该模块,并将该模块导入到应用程序模块中,否则html中所有ion相关的节点有错。import { NgModule } from '@angular/core';import { BrowserModule } from '@angular/platform-browser';import { ActionSheetsComp...
Python中的模块与包
Python环境变量在通过ArcGIS安装Python之后,也许不能通过cmd命令行运行,那是因为系统找不到python.exe。 这个时候,只需在配置系统环境变量,把python.exe所在的目录(如C:\Python27\ArcGIS10.2\)添加入PATH目录即可,以保证cmd运行python的时候能够找到python.exe。(本文的环境是ArcGIS安装的Python,自主安装的Pyt
python中模块和包
# 模块 module def my_sum(*args): # 求和函数 result = 0 for item in args: result += item return result # print(my_sum(1, 2, 3, 4)) ...
python中的模块与包
一. 模块 在 Python 中,一个.py文件就称之为一个模块(Module) 1. 创建模块 编写python脚本 2. 调用模块 1>import 脚本名称 注:模块命名尽量短小,采用全部小写的方式,可以使用下划线 2>import as 3>from import 优点: 1>提高了代码的可维护性 2>编写代码不必从零开始,当一个模块编写完毕,
python中的包和模块
为更好的对python代码进行管理 引入 包和模块 package 包     包含多个Python文件的文件夹     每个包目录下都会有一个_init_.py的文件夹,这个文件必须存在的否者python会把这个目录当成普通目录而不是一个包     _init_.py可以是一个空文件,也可以有python代码,因为他本身就是一个模块,模块名为这个包的名称也就是上级文件名 modules 模块  ...
Python包的导入问题
一般工程导入包的时候是点击右边的加号导入的,但是很多时候这种方式导入包的时候会报错,有几种解决的方式 一、更新pip 可能在导入包的时候会提醒你,说当前已经有新的pip版本存在,但是你的还是旧版本,所以导致导入包失败。这个时候就需要找到Python的安装路径,利用CMD进入到Scripts目录下,利用Python -m pip install --upgrade pip命令进行更新操作,但...
python深入之包和模块,包和模块的导入方式
关于包和模块 (1)模块:是一个单独的.py文件,用于存放一些功能相关的代码,可以是代码更加容易维护,提高代码的重用价值 (2)包:是一个有层级的目录结构,包含n个模块或者n个子包,包中一定要有__init__.py文件 (3)库:是完成一定功能的代码集合,表现形式是一个模块,或包 (4)框架:是一个架构层面的概念,为解决一个开放性问题而设计的具有一定约束性的支撑结构,通过框架可以快速实现...
python基础-同级包模块导入、__init__、syspath导入存在的问题、绝对相对导入、单独包导入
导入同级包下模块 包下的_init_py文件 从同级包中导入所有 syspath导入模块错误原因 绝对导入 相对导入 单独导入包 通过如下代码初始化一些包、文件,用来做测试import os os.makedirs('glance/api') os.makedirs('glance/cmd') os.makedirs('glance/db') l = [] l.append(open('glance
Python模块包的问题
在2.7版本下, 根目录下有一个顶层文件main.py, 有一个文件夹initsys, 里面包含__init__.py, release.py, 在main.py里import initsys, 然后在__init__.py中import release. 这样是没有问题的. 但是到了3.2版本里却出现错误, 找不到initsys模块. 这是为什么, P.S: 根目录已经包括进PYTHONPATH里.
导入模块 导入包 时间函数
#导入模块 import time#导入时间 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。 print(time.time())#当前时间 import time as a#将导入的time 用a表示 print(a.time())#当前时间 #读取其他文件里的文件 import practice2 # import+文件名,读取该文件里的内容 import practice2 ...
Python之包或模块的导入或制作
一、自己写好的py模块或包,将py模块或包的路径加入到sys.path当中,这样就可以在任何路径下import了(投机的做法,因为自己写的py模块或包没有真正的“导入到Python系统中”)二、将自己做好的模块制作成压缩文件(压缩包),然后供自己或别人安装,安装好之后就能像python内置模块一样随意导入了,步骤如下:假如目前创建好的包为test,其中包含 __init__.py 、 A.py 、...
python学习笔记5.2-包和模块的导入
在理解什么是包以及什么是模块之后,就要学会如何去导入包或者模块了,本文主要介绍如何导入包以及在导入包的过程中需要注意一些什么。导入包的核心是使用关键词import以及搭配其他的一些关键词(from,as)等。因而根据不用的需要会有以下几种导入形式。
python导入外部自定义模块和包
a 如果只是几个文件的模块,做测试使用,直接放到运行的python文件相同目录下,在运行的文件中直接导入。 b 如果是许多文件放在文件夹下,将文件夹放到运行python文件相同目录下,通过from 文件夹名(.下一级文件夹名).文件名导入 c 如果是比较通用的较大的模块和包只是临时调用,可以在调用之前import sys;sys.append('包或者模块文件所在目录的绝对路径‘),然后通过f...
python深入之包和模块的导入机制(重点)
关于模块导入时模块底层做的事情 (1)第一次导入模块:底层做了3件事情,1.在自己的命名空间执行被导入模块中的所有代码;2.以模块名为名称创建一个模块对象,并将模块中所有的顶级变量(包括变量和函数)以属性的形式绑定在该模块对象上;3.在import位置引入该对象名称到当前命名空间。这里,在当前命名空间使用被导入模块中的属性时要使用“.”语法的原因,就可以解释为要使用一个对象的某个属性,就必须使用...
Python 模块的导入与使用,包的使用
一、什么是模块     模块就是一组功能的集合体,模块组织形式有以下几种         1、一个python文件是一个模块,文件名是module.py,模块名则是module(自定义模块的常见格式)         2、 已被编译为共享库或DLL的C或C++扩展         3、使用C编写并链接到python解释器的内置模块    4、把一系列模块组织到一起的文件夹(注:文件夹下有...
导入包和模块
创建包 在项目上右键-New——Python——Package 生成文件夹 自带__init__.py文件,表明这是一个包 导入模块    导入第三方模块:命令行输入下载指令:pip install 模块名       从指定模块中导入指定的功能 例如: ''' 此种方式不需要在方法前加模块名 ''' from random import randint res = rand...
导入外部包和模块
导入方式: 1.from numpy import  * 代码中可以直接使用numpy中的元素,如变量和函数。如果输入 from numpy import array 则只可以直接使用array函数,因为只从Numpy包中导入array模块。 2.import numpy as np 代码中不可以直接使用numpy中的元素,要使用则需要加上np.array()来调用
Python-导入模块,包
导入模块 使用from导入两个模块中的同名变量 隐藏模块数据 包的练习 模块详解
Python--模块、包的导入
1、系统模块 sys 1.1 运行时系统相关的信息 1.2 sys模块的数据 数据 描述 --------------------------------------------------------------- sys.path 模块搜索路径 path[0] 是当前脚本程序的路径名,否则为 '' sys.modules 已加载模块的字典 sys.v...
Spring3需要导入的包
Spring3需要导入的包,这里的版本是3.2.0
javacv需要导入的包
javacv需要导入的包,JavaCV 是一款开源的视觉处理库,基于GPLv2协议,对各种常用计算机视觉库封装后的一组jar包。
JSON需要导入的包
使用json需要的6个包, 记住千万不能导错了, 有一些名字很想的包,使用json需要的6个包, 记住千万不能导错了, 有一些名字很想的包使用json需要的6个包, 记住千万不能导错了, 有一些名字很想的包
hibernate3.6.5需要导入的包
是2.6.5的hibernate。运行的时候包的错误如下,知道是不是导jar包的问题。大家帮我看以下吧~rn我导入的jar包有:rnhibernate3.jarrnantlr-2.7.6.jarrncommons-collections-3.1.jarrndom4j-1.6.1.jarrnjavassist-3.12.0GA.jarrnjta-1.1.jarrnslf4j-api-1.6.1.jarrnslf4j-nop-1.6.1.jarrn除了这些还有数据库连接的jar包。rnrnrn错误信息为:rnrnException in thread "main" java.lang.NoClassDefFoundError: javax/persistence/EntityListenersrn at org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.getDefaults(JPAMetadataProvider.java:96)rn at org.hibernate.annotations.common.reflection.java.JavaReflectionManager.getDefaults(JavaReflectionManager.java:226)rn at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1385)rn at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1856)rn at com.test.StudentTest.main(StudentTest.java:20)rn
struts2需要导入的包
编写struts2需要导入的包,导入后即可进行struts2的基本开发,足够用了哦
toDF需要导入的包
//导入隐饰操作,否则RDD无法调用toDF方法     import sparkSession.implicits._
sqoop需要导入的包
时候用sqoop需要导入的包 mysql-connector-java-5.1.45.jar,json -to-sqoop.jar
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数