首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

From module import *没有导入我的函数

"From module import *"是Python中的一种导入模块的方式,它表示从指定的模块中导入所有的函数、类和变量。然而,如果你的函数没有被导入,可能有以下几个原因:

  1. 函数未在模块中定义:首先要确保你的函数确实在该模块中定义了。检查一下模块文件中是否包含了你的函数定义。
  2. 函数被定义在all列表之外:在模块文件中,如果定义了all变量,它是一个包含了允许导入的函数、类和变量的列表。如果你的函数没有包含在all列表中,它将不会被"From module import *"导入。
  3. 函数被定义为私有函数:如果你的函数被定义为私有函数(以一个下划线开头),它将不会被"From module import *"导入。私有函数只能在模块内部使用。

解决这个问题的方法是,可以使用明确的导入语句来导入你需要的函数,例如:

代码语言:python
代码运行次数:0
复制
from module import function_name

这样可以确保你需要的函数被正确导入并可用。如果你想要导入多个函数,可以逐个列出它们:

代码语言:python
代码运行次数:0
复制
from module import function1, function2, function3

如果你想要导入整个模块,可以使用以下语法:

代码语言:python
代码运行次数:0
复制
import module

这样你可以通过模块名来访问其中的函数:

代码语言:python
代码运行次数:0
复制
module.function_name()

总结起来,"From module import *"导入方式可能无法导入你的函数的原因可能是函数未在模块中定义、函数未包含在all列表中或函数被定义为私有函数。为了确保函数被正确导入,建议使用明确的导入语句来导入需要的函数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python 中 importfrom import 两种导入区别

在学习 python 时候,自己发现平时导入第三库时候,有时候会使用 from 方式,有的时候会直接使用 import 方式去导入第三方库,最近探究他们之间区别,区别如下 第一种使用 from...方式实例demo如下 from turtle import * """ 第二种使用保留字 from导入第三方库 """ # 确定先向左 45 度 方向 left(45) # 向左 45 度方向直行...方式,就大家平时经常用到方式,实例 demo 如下 """ 使用保留字 import导入第三方库 """ import turtle # 确定先向左 45 度 方向 turtle.left(45...,如果你使用 from 方式就可以不用所有需要调用地方都写 turtle 这个第三方库,直接调用 turtle 库里面的方法就可以了,非常方便 但是: 请注意,两种方式都有优缺点,虽然 from...,如果你现在已经使用 import导入这个第三库和你自定义一些方法名也可能会存在重名情况,你可以使用使用 as 这个保留字去自定义一个别名意思,就可以避免此类问题 如上面代码所示,下面就可以使用起小名去调用库里面的方法了

71020

【Python】模块导入 ③ ( 模块导入语法 | from 导入部分模块功能 | 为导入模块设置别名 | import 导入模块设置别名 | from 导入模块设置别名 )

一、导入模块部分内容 - from 导入部分模块功能 1、from 导入部分模块功能 在导入模块时 , 有时不需要使用模块完整功能 , 只需要导入指定部分功能即可 , 这样也符合最少知识设计原则 ;...from 导入部分模块功能语法 : from module_name import specific_name module_name 是 模块名称 ; specific_name 是 模块中 指定...() 进行访问 ; 2、代码示例 - from 导入部分模块功能 在下面的代码中 , 导入了 time 模块中 sleep 函数功能 , 导入后 可以 直接调用 sleep 函数 , 必须要使用 time.sleep...方式进行调用 ; 代码示例 : """ 异常传递 代码示例 """ # 导入时间模块 from time import sleep print("开始执行") # 调用模块方法 直接使用 功能名称即可...---- 1、设置别名语法 Python 中还可以为导入 模块 / 模块部分功能 设置别名 , 设置别名语法如下 : import module_name as renamed_name from

21010
  • Es6中模块化Module,导入(import)导出(export)

    以上代码是在node中,通过module.exports对外暴露变量对象,函数等常见方式,而通过require()方式引入本地模块或者导入包 这个module.exports是node提供一个私有全局变量属性...,而require也是node提供一个私有全局方法,那么在Es6模块中并没有采用node中require导入模块方式 在微信小程序中,暂不支持Es6中export和import模块导出与导入语法.../example.js" // import {标识符1,标识符2} from "本地模块路径" import后面的双大括号表示从后面给定模块导入绑定,关键字from表示从哪个模块导入给定绑定,.../exportExample.js" 如果模块想使用不同名称来导入函数,也可以使用as关键字 import {add as sum} from "....sum函数,注意这种写法与前面导出export时区别,使用import方式时,重新命名标识符在前面,as后面是本地名称,但是这种方式,即使导入时改变函数本地名称,即使模块导入了add函数,在当前模块中也没有

    2.6K20

    Import-Module ServerManager Import-Module : 未能加载指定模块“ServerManager”,因为在任何模块目录中都没有找到有效模块文件..

    解决这个问题,需要如下2步: 1、Powershell中执行策略(Execution Policy) 原因一个是因为Powershell默认执行策略是Restricted,即可以运行单条命令,但不能运行脚本...文件夹下东西是64位操作系统为运行32位应用程序而准备)。...可是编译生成.exe是32位,通过Setup FactoryFile.Run(...)或者Shell.Execute(...)...,会调用C:\Windows\SysWOW64\CMD.exe(32位CMD)。而ServerManager Module只有64为才有 所以改为编译成64位就好了。...ExecutionPolicy "UnRestricted" -File C:\InstallDotNET.ps1 InstallDotNET.ps1 import-module ServerManager

    3.6K20

    模块四种形式、 importfrom...import、 循环导入问题、模块搜索路径、 python文件两种用途

    目录 模块四种形式 模块 模块四种形式 importfrom...import 导入模块 from 模块名 import方法名 如果想使用多个方法: import优缺点 from 模块名 import...import优缺点 优点:永远不会和变量名冲突 缺点:每次导入多输几个字 from 模块名 import 方法名优缺点 优点:少输几个字 缺点:易发生冲突 自定制模块 自己写一个.py文件就是一个自定义模块...用途:分文件存储代码——》函数函数之间分开——》让代码块更加清晰——》不同模块干不同事情 循环导入问题 模拟问题发生: 在pycharm里创建两个文件,m1.py、m2.py m1里写下如下文件...'from m2.py') def func1(): from m1 import y print(y) x = 'm2' 方案二 将对模块导入放要调用变量下面(以后都用方案一) #...,不想让模块中某个函数或者代码执行,也可以用于只让某个函数或者代码块执行。

    63420

    【Python】模块导入 ④ ( 自定义模块 | 制作自定义模块 | 使用 import from 导入并使用自定义模块中函数 | 导入自定义模块功能名称冲突问题 )

    a + b 2、使用 import 导入并使用自定义模块 在另外文件中 , 导入 my_module 模块 , 然后通过 my_module.add 调用 my_module 模块中 add 函数...导入并使用自定义模块中函数 代码示例 : """ 自定义模块 代码示例 """ # 导入自定义模块 from my_module import add num = add(1, 2) print...1、导入自定义模块功能名称冲突问题 如果 两个模块中 , 都定义了 相同名称 函数 , 同时使用 from module_name import specific_name 方式 , 到了两个模块中...相同名称 函数 , 此时 , 就会出现 名称冲突 问题 , 这种情况下 后导入 功能生效 , 先导入功能被覆盖 ; 3、模块功能冲突代码示例 在 my_module.py 模块中 , 定义了 如下...add 函数 , 后导入模块功能生效 ; """ 自定义模块 代码示例 """ # 导入自定义模块 from my_module import add from my_module2 import

    56220

    关于Python导入模块,你可能没学透?!

    import urllib.error 这个情况不常见,但是对此有所了解总是没有坏处。 使用from语句导入 很多时候你只想要导入一个模块或库中某个部分。...__init__.py文件,输入以下代码: from . import module_xfrom . import module_y 现在编辑 module_x.py文件,输入以下代码: from ....使用是IPython,因为它自动补全功能非常方便: In [1]: import my_package In [2]: my_package.subpackage1.module_xOut[2]:...老实说,几乎从没有使用过局部导入,主要是因为如果模块内部到处都有导入语句,会很难分辨出这样做原因和用途。根据约定,所有的导入语句都应该位于模块顶部。...但是我们模块中并没有叫 sqrt函数或属性,所以就抛出了 AttributeError。 总结 在本文中,我们讲了很多有关导入内容,但是还有部分内容没有涉及。

    83350

    python包package和模块module导入深入详解

    import urllib.error 这个情况不常见,但是对此有所了解总是没有坏处。 使用from语句导入 很多时候你只想要导入一个模块或库中某个部分。...__init__.py文件,输入以下代码: from . import module_xfrom . import module_y 现在编辑 module_x.py文件,输入以下代码: from ....使用是IPython,因为它自动补全功能非常方便: In [1]: import my_package In [2]: my_package.subpackage1.module_xOut[2]:...老实说,几乎从没有使用过局部导入,主要是因为如果模块内部到处都有导入语句,会很难分辨出这样做原因和用途。根据约定,所有的导入语句都应该位于模块顶部。...但是我们模块中并没有叫 sqrt函数或属性,所以就抛出了 AttributeError。 总结 在本文中,我们讲了很多有关导入内容,但是还有部分内容没有涉及。

    2.8K10

    关于Python导入模块,你可能没学透?!

    import urllib.error 这个情况不常见,但是对此有所了解总是没有坏处。 使用from语句导入 很多时候你只想要导入一个模块或库中某个部分。...import module_x from ....使用是IPython,因为它自动补全功能非常方便: In [ 1 ]: import my_package In [ 2 ]: my_package.subpackage1.module_x...老实说,几乎从没有使用过局部导入,主要是因为如果模块内部到处都有导入语句,会很难分辨出这样做原因和用途。根据约定,所有的导入语句都应该位于模块顶部。...但是我们模块中并没有叫 sqrt函数或属性,所以就抛出了 AttributeError。 总结 在本文中,我们讲了很多有关导入内容,但是还有部分内容没有涉及。

    93730

    用了几年 Python,但你可能连这个都没学透

    import urllib.error 这个情况不常见,但是对此有所了解总是没有坏处。 使用 from 语句导入 很多时候你只想要导入一个模块或库中某个部分。...编辑其中 _init_.py 文件,输入以下代码: from . import module_x from . import module_y 现在编辑 module_x.py 文件,输入以下代码:...使用是 IPython,因为它自动补全功能非常方便: In [1]: import my_package In [2]: my_package.subpackage1.module_x Out[2...老实说,几乎从没有使用过局部导入,主要是因为如果模块内部到处都有导入语句,会很难分辨出这样做原因和用途。根据约定,所有的导入语句都应该位于模块顶部。...但是我们模块中并没有叫 sqrt 函数或属性,所以就抛出了 AttributeError。 总结 在本文中,我们讲了很多有关导入内容,但是还有部分内容没有涉及。

    75341

    「万字进阶」深入浅出 Commonjs 和 Es Module

    import { } from 'module', 导入 module 命名导出 ,module 为如上 ....anything 可以是函数,属性方法,或者对象。 对于引入默认导出模块,import anyName from 'module', anyName 可以是自定义名称。...动态导入 const promise = import('module') import('module'),动态导入返回一个 Promise。...import 导入名不能为字符串或在判断语句,下面代码是错误 错误写法三: import 'defaultExport' from 'module' let name = 'Export' import...使用 import导入变量是只读,可以理解默认为 const 装饰,无法被赋值 使用 import导入变量是与原变量绑定/引用,可以理解为 import 导入变量无论是否为基本类型都是引用传递

    3.4K31

    「万字进阶」深入浅出 Commonjs 和 Es Module

    import { } from 'module', 导入 module 命名导出 ,module 为如上 ....anything 可以是函数,属性方法,或者对象。 对于引入默认导出模块,import anyName from 'module', anyName 可以是自定义名称。...动态导入 const promise = import('module') import('module'),动态导入返回一个 Promise。...import 导入名不能为字符串或在判断语句,下面代码是错误 错误写法三: import 'defaultExport' from 'module' let name = 'Export' import...使用 import导入变量是只读,可以理解默认为 const 装饰,无法被赋值 使用 import导入变量是与原变量绑定/引用,可以理解为 import 导入变量无论是否为基本类型都是引用传递

    2.3K10

    Python包

    (): print("是模块2功能函数代码") 导入自定义包中模块并使用: """ 方式一: import 包名.模块名 包名.模块名.目标 """ import my_package.my_module1...) 输出结果: 是模块1功能函数代码 是模块2功能函数代码 """ 方式二: from 包名 import 模块名 模块名.目标 """ from my_package import my_module1...from my_package import my_module2 my_module1.info_print1() my_module2.info_print2() 输出结果: 是模块1功能函数代码...是模块2功能函数代码 """ 方式三: from 包名.模块名 import 目标 目标 """ from my_package.my_module1 import info_print1 from...() my_module2.info_print2() # my_module1没有被包含在 __all__ 中,会报错 输出结果: 是模块1功能函数代码 NameError: name 'my_module2

    8621

    解决python3中关于import疑难杂症

    作用体现: from foo import bar # 将模块foo中函数/变量bar导入到当前模块命名空间, 可以直接访问bar import foo # 导入模块foo同时保留它自己命名空间...简介 在Python中import常用操作为: import somemodule # 导入整个模块 from somemodule import somefunction # 从模块中导入单个函数...from somemodule import firstfunc, secondfunc, thirdfunc # 从模块中导入多个函数 from somemodule import * # 从模块中导入所有函数...如果只是导入一个包import package而不指名任何模块,且包中__init__.py没有其他初始化操作,那么包下面的模块是无法被自动导入。 6....项目demo 假设当前你工程文件目录如下(仅针对python3): 注意这里文件夹下并没有__init__.py,严格来讲它们并不是包,只是将联系紧密模块放在同一个文件夹下方便工程项目管理。

    1.7K30

    Python面试题之Python反射详解

    上面使用了if判断,根据每一个url请求去后端执行指定函数。...(会返回参数中指定对象中方法)相当于参数中方法又多了一个栈区变量去引用 getattr()函数第一个参数需要是个对象,上面的例子中,导入了自定义commons模块,commons就是个对象...源码解释还说,该函数实现其实就是调用了getattr()函数,只不过它捕获了异常而已。所以通过这个函数,我们可以先去判断对象中有没有这个方法,有则使用getattr()来获取该方法。...能体会到__import__作用了吗,就是把字符串当做模块去导入。...import 'sys' 和 import sys 是不一样,不信你执行一下~~要想导入字符串'sys'只能通过__import__('sys')方式导入 等等,还没完,网站进一步细化分工,现在又多了一层目录结构

    49530

    Python模块

    这个Module 对于所有函数而言就相当于一个全局命名空间。而每个函数又都有自己局部命名空间。...[, module3[, ……]]] 起别名 注意 一个模块只会被导入一次,不管你执行了多少次import,有效防止导入模块被一次次执行 使用模块中内容 module.方法/类/变量...fromimport 语句 作用 从模块中导入一些指定部分 格式 from module import name1[, name2[, name3[, ……]]] 实例 <span...如果一个模块 spam 没有定义 __all__,执行 from spam import * 时候会将 spam 中非下划线开头成员都导入当前命名空间中,这样当然就有可能弄脏当前命名空间。...但是A又导入B这就形成了循环引用 解决方式1(直接导入模块名,通过模块调用其中函数) moduleA.py import moduleB def a(): print('是A模块a方法'

    1K40

    python 入门学习—模块导入三种方式及中文凝视

    仅仅要导入了一个模块,就能够引用它不论什么公共函数、类或属性。模块能够通过这样方法来使用其他模块功能。 用import语句导入模块。...modname没有被定义,所以modname.funcname这样方式不起作用。而且。假设funcname假设已经被定义,它会被新版本号(该导入模块中版本号)所替代。...建议: 1)假设你要常常訪问模块属性和方法,且不想一遍又一遍地敲入模块名,使用 from module import  2)假设你想要有选择地导入某些属性和方法。...而不想要其他,使用 from module import  3)假设模块包括属性和方法与你某个模块同名,你必须使用import module来避免名字冲突  4)尽量少用 from module...我们还能够使用内建函数 __import__() 来导入 module。 两者差别是,import 后面跟必须是一个类型(type)。

    38020
    领券