导航:首页 > 编程语言 > python初始化

python初始化

发布时间:2022-01-13 20:20:41

python的安装包最后一直初始化怎么解决

当遇到无法导入某个python模块时,可能会是没有安装某个模块,也有可能是某模块在加载过程中失败,也有可能是陷入了循环导入的问题。本文详细解释了这个问题。
1. 模块未安装或者路径不对
ImportError: No mule named myMole

有两种可能,一是该模块没有安装,一般可以用
pip install %mole_name%

来解决。注意有时候模块安装包名并不等于要导入的模块名。这种情况下可以通过pip search | list命令来尝试找到正确的包。
另一种情况就是包虽然安装了,但当前运行的程序加载的路径有错。python运行时将从以下位置尝试加载python moles:
* 当前目录
* 环境变量$PYTHONPATH所指示的值,这是一个由“:”分隔的字符串,各个子字符串都是文件系统的一个路径。
* 标准库目录,如dist-site-packages下的模块。
* 在.pth文件中指定的路径,如果存在.pth文件的话。
可以使用以下方式来查看python运行时的包含路径:
?

12

import sysprint(sys.path)

在运行出错的脚本装头部加上这一段代码,然后在控制台中查看打印出来的python类库路径,检查安装包是否已包含在上述路径中。
***可以通过下面的方式将未包含在路径中的模块临时包含进来:***
sys.path.append("path/to/mole")

另外,还可以在shell窗口中查看当前的python包含路径:
echo $PYTHONPATH
2. 无法导入已存在的模块
如果要导入的模块包含了native代码,并且native代码加载(初始化)失败时,就会导致这种错误。使用ssl,
gevent等涉及native的模块时,如果对应的native程序并未安装,则会出现这样的错误。
另一种错误情况是,使用相对路径导入时,父模块还未导入成功。见下面的代码:
?

12345

main.pymypackage/ __init__.pymymole.pymyothermole.py

mymole.py如下所示:
?

123456789101112

#!/usr/bin/env python3 # Exported functiondef as_int(a): return int(a) # Test function for mole def _test(): assert as_int('1') == 1 if __name__ == '__main__': _test()

以及myothermole代码如下所示:
?

1234567891011121314

#!/usr/bin/env python3 from .mymole import as_int # Exported functiondef add(a, b): return as_int(a) + as_int(b) # Test function for mole def _test(): assert add('1', '1') == 2 if __name__ == '__main__': _test()

如果执行mypackage/myothermole,则会报以下错误:
Traceback (most recent call last):
File "myothermole.py", line 3, in
<mole>
from .mymole import as_int
SystemError: Parent mole
'' not loaded, cannot perform relative import
[这篇文章](#Relative imports in
Python 3)给出了更详细的解答。
3. 循环导入
这种错误称之为"circular (or cyclic) imports"。是python独有的一种导入错误,在象java这样的语言中就不存在。
假设有如下两个文件,a.py和b.py:
?

1234567

#a.pyprint "a in"import sysprint "b imported: %s" % ("b" in sys.moles, )import bprint "a out"print b.x

以及:
?

12345

#b.pyprint "b in"import aprint "b out"x = 3

执行python a.py,将得到以下结果:
?

123456789101112131415

$ python a.pya in b imported: Falseb ina inb imported: Truea outTraceback (most recent call last): File "a.py", line 4, in <mole> import b File "/home/shlomme/tmp/x/b.py", line 2, in <mole> import aFile "/home/shlomme/tmp/x/a.py", line 7, in <mole> print b.xAttributeError: 'mole' object has no attribute 'x'

出现这种情况的原因是产生了循环导入。循环导入,以及在导入过程中python进行了加锁操作,最终导致在模块b未导入完成时就引用了其中的名字。
判断导入错误是否是因为循环导入引起的,主要看堆栈中是否出现两次重复的导入。比如上述堆栈中a.py出现两次,因此可以判断是这个文件引起的循环导入。
要解决这个问题,可以把模块看成一种资源,对所有要引入的模块进行编号,再按静态资源排序法顺次导入,就可以避免循环导入。

⑵ python数组初始化

YTN数据初始化这个初始化的具体方式也是非常多的。

⑶ python类中的变量初始化

python进程重启后,会默认重新初始化所有变量,不需要做什么额外的操作。
如果解决了您的问题请采纳!
如果未解决请继续追问!

⑷ python怎么初始化二维数组

你可以定义一个嵌套的list
表示一个二维数组,并初始化为这样:

1
2

score = [[0]*3, [0]*3,[0]*3]
print score

这样在循环外就能方便的访问每个元素了。

⑸ Python 线程初始化

__init__函数是service类的初始化函数
这个函数中参数server_ip,server_port没有默认值,初始化service类实例时必须给这两个参数传值
上面的代码除了定义__init__函数体外,没有任何其它的代码,不知道在那里初始了service类实例
如果你指的是threading.Thread.__init__(self)语句的话,这是调用父类的初始化方法

⑹ python如何初始化变量,求教

python进程重启后,会默认重新初始化所有变量,不需要做什么额外的操作。

如果解决了您的问题请采纳!
如果未解决请继续追问!

⑺ python中怎么初始化list

Python中,tuple和list均为内置类型, 以list作为参数将tuple类初始化,将返回tuple类型 tuple([1,2,3]) #list转换为tuple以tuple作为参数将list类初始化,将返回list类型 list((1,2,3)) #tuple转换为list

⑻ python 新人 对 初始化函数 的概念没明白 为什么又要初始化函数 可以解释的详细些吗

首先你要理解类和实例的区别。

类是你定义的这个新类型,这个类型可以有很多个实例。

比如 a = A(),A是个类,a就是A的一个实例,同样可以b=A(),b也是A的一个实例。

初始化函数__init__在实例刚创建完成的时候调用,这里可以对这个实例的属性进行初始化。

比如:

classA:
def__init__(self,num):
self.data=num
a=A(1)
b=A(2)

a.data的值就是1,b.data的值就是2

⑼ python的初始化方法有什么用

1.
在程序执行时一定执行一次的操作

2.
python中初始化init 参数第一个必须要加 self

3.
对变量进行赋值 继承: 子类继承父类

⑽ python import 模块时怎么给此模块初始化函数赋值

class A:
def __init__(self,newid= None):
self.newid=newid
这个一看就是一个类的初始化属性,你初始化的时候只要import这个对象。
from a import A
obj = A(newid)
这样就传给那个初始化函数了。
这些都是python比较基础的东西,还是建议你找本书看看,至少python的基本语法,类,内置函数这些要高明白。

如果解决了您的问题请采纳!
如果未解决请继续追问

阅读全文

与python初始化相关的资料

热点内容
外语教学pdf 浏览:38
程序员释义 浏览:249
数控g71编程时应注意什么 浏览:411
捷联惯导算法心得 浏览:144
c4d命令的理解 浏览:568
pdf文档水印 浏览:917
高斯模糊算法java 浏览:354
小学乐高机器人编程作品 浏览:522
小猿搜题app怎么使用 浏览:420
内孔左螺纹编程 浏览:893
怎么查找程序员信息 浏览:538
adb日志导出到本地的命令 浏览:717
手机微信压缩包 浏览:263
坐高铁应下什么app 浏览:529
命令行查找文件夹 浏览:389
快递加密个人信息 浏览:828
怎么开对应用的加密 浏览:201
备用安卓手机怎么用 浏览:585
数据分析与应用黑马程序员 浏览:485
单片机触摸屏屏编程 浏览:403