当前位置: 首页 > 编程笔记 >

浅谈python编译pyc工程--导包问题解决

乐正锦
2023-03-14
本文向大家介绍浅谈python编译pyc工程--导包问题解决,包括了浅谈python编译pyc工程--导包问题解决的使用技巧和注意事项,需要的朋友参考一下

利用python 编译工程,生产pyc文件

pyc文件好处:是一种二进制机器码,并且隐藏了源文件代码,但是有和py文件一样的功能(可以理解为效果一样)

所以可以将代码隐藏,便于商业价值,保护代码隐私还能和py文件一样可运行

import compileall
compileall.compile_dir(r'/path')

所以在一些情况下,需将源文件工程批量生成pyc文件来隐藏代码。

上面代码即为 批量生成pyc的脚本更改path路径为根目录即可(根目录为最顶层目录需包括所有用到的文件)

运行完毕 会在不同目录生成__pycache__目录 存放所有当前目录的pyc文件

这并没有结束

运行主函数pyc文件 会发现新错误

ImportError: No module named 'tracker.yolo'

原因是找不到文件tracker/yolo

解决方法

1.首先将所有__pycache__目录里的pyc文件全部粘贴到当前目录中

2.将所有pyc文件后缀改为与目录中py文件相同名字  比如:yolo.cpython-35.pyc--》yolo.pyc

3.将所有py文件删除

然后再运行你的主程序,解决问题

不太相信弯道超车,更欣赏仰望星空与脚踏实地

以上所述是小编给大家介绍的python编译pyc工程--导包问题解决详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 问题内容: 关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我已经上下搜索,但是找不到适用于Python 2.7 .pyc的反编译器。有人知道适用于Python 2.7的吗?谢谢 问题答案: 更新(2019-04-22)-听起来您现在想使用uncompyle6,而不是我最初提到的答案。 听

  • 本文向大家介绍浅谈编码,解码,乱码的问题,包括了浅谈编码,解码,乱码的问题的使用技巧和注意事项,需要的朋友参考一下 在开发的过程中,我们不可避免的会遇到各种各样的编码,解码,或者乱码问题,很多时候,我们可以正常的解决问题,但是说实在的,我们有可能并不清楚问题到底是怎么被解决的,秉承知其然,更要知其所以然的理念,经过一番研究,就有了下面的这篇文章,鉴于本人功力尚浅,有错误请给予纠正 :-) 编码解码

  • 本文向大家介绍浅谈python 导入模块和解决文件句柄找不到问题,包括了浅谈python 导入模块和解决文件句柄找不到问题的使用技巧和注意事项,需要的朋友参考一下 如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失。因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行。这就是传说中的脚本 Python 提供了一个方

  • 本文向大家介绍浅谈Android解决65535问题的方法,包括了浅谈Android解决65535问题的方法的使用技巧和注意事项,需要的朋友参考一下 Error:Error converting bytecode to dex: Cause: com.android.dex.DexIndexOverflowException: Cannot merge new index 66125 into a

  • 本文向大家介绍浅谈Python中的全局锁(GIL)问题,包括了浅谈Python中的全局锁(GIL)问题的使用技巧和注意事项,需要的朋友参考一下 CPU-bound(计算密集型) 和I/O bound(I/O密集型) 计算密集型任务(CPU-bound) 的特点是要进行大量的计算,占据着主要的任务,消耗CPU资源,一直处于满负荷状态。比如复杂的加减乘除、计算圆周率、对视频进行高清解码等等,全靠CPU

  • 本文向大家介绍浅谈Android Studio导出javadoc文档操作及问题的解决,包括了浅谈Android Studio导出javadoc文档操作及问题的解决的使用技巧和注意事项,需要的朋友参考一下 1、在Android studio中进行打开一个项目的文件之后,然后进行点击Android stuio中菜单中的“tools”的选项。在弹出了下拉菜单中,进行选中下拉菜单中的“Generate J