pythonattribute错误,python报错attributeerror

  pythonattribute错误,python报错attributeerror

  问题:部署base64模块后,出现了以下问题:

  属性错误:“模块”对象没有属性“b 64编码”

  原因:这实际上是。pyc文件。

  运行Python时,先找到程序所在的路径,然后直接浏览是否有相关模块(如果有)。恰好这个目录下有一个base64.py文件,但是这个文件不是官方的base64库,找不到“b 64编码”,所以报错。

  解决方法:重命名base64.py并删除本地base64.pyc文件。

  扩展:

  1.什么是pyc文件?

  Pyc文件是用python编译的字节码文件。Python程序将原始程序代码放在一个. py文件中,而Python运行。py文件。编译程序的目的。py格式转换成字节编译的。pyc文件是为了加速下一个文件的执行。

  2.2的执行过程。计算机编程语言

  Python是一种解释器类型的语言,每次运行都需要翻译。运行Python *时。py,你将启动Python解释器,编译*。py到字节码对象PyCodeObject中,并将其存储在内存中。运行该模块的python代码时,编译结果保存在*。pyc文件,这样下次就不需要编译了,直接加载到内存里。

  A.导入时,模块首先检查本地目录中是否存在pyc文件。

  B.如果有pyc文件,则比较pyc文件的修改时间是否匹配,如果匹配,则直接使用pyc文件,如果不匹配,则解释pyc文件并将结果覆盖到本地pyc文件。

  如果找不到c.pyc文件,请解释py文件,并将结果写回本地pyc文件。

  3.pyc文件是在什么情况下生成的?

  前提:当前用户对此目录有写权限。

  A.在部署时

  B.如果在命令行中直接键入“python path/to/projectDir ”,程序会运行,假设它包含“__main__”。py 文件和其他要调用的模块。

  C.从代码生成pyc文件

  生成一个pyc文件

  【导入py_compilepy】

  _ compile.com堆(/path/to/foo.py)】

  为目录中的所有py文件批量生成pyc文件。

  [全部导入完成]

  compileall.compile_dir(r )/path)】

  参考:

  3359 www.zhi

  3358张/文章/详情/68947242

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: