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


Posted in Python onMarch 20, 2019

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

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

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

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

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

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

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

这并没有结束

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

ImportError: No module named 'tracker.yolo'

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

原因是找不到文件tracker/yolo

解决方法

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

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

3.将所有py文件删除

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

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

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

Python 相关文章推荐
Python编程实现二叉树及七种遍历方法详解
Jun 02 Python
python3之微信文章爬虫实例讲解
Jul 12 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
基于Python List的赋值方法
Jun 23 Python
pandas 条件搜索返回列表的方法
Oct 30 Python
python交换两个变量的值方法
Jan 12 Python
通过字符串导入 Python 模块的方法详解
Oct 27 Python
基于FME使用Python过程图解
May 13 Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
python实现维吉尼亚算法
Mar 20 #Python
python多线程抽象编程模型详解
Mar 20 #Python
基于python生成器封装的协程类
Mar 20 #Python
python实现栅栏加解密 支持密钥加密
Mar 20 #Python
python实现Virginia无密钥解密
Mar 20 #Python
python实现维吉尼亚加密法
Mar 20 #Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 #Python
You might like
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
图像替换新技术 状态域方法
2010/01/28 Javascript
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
JS实现图片居中悬浮效果
2017/12/25 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
详解Python中的type和object
2018/08/15 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
python读取指定字节长度的文本方法
2019/08/27 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
C#可否对内存进行直接的操作
2015/02/26 面试题
计算机操作自荐信
2013/12/07 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
增员口号大全
2014/06/18 职场文书
六年级学生期末评语
2014/12/26 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
《春酒》教学反思
2016/02/22 职场文书
Pygame Draw绘图函数的具体使用
2021/11/17 Python
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android