浅谈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判断端口是否打开的实现代码
Feb 10 Python
python控制台英汉汉英电子词典
Apr 23 Python
python使用xmlrpclib模块实现对百度google的ping功能
Jun 02 Python
Python3实现的画图及加载图片动画效果示例
Jan 19 Python
python实现猜单词小游戏
May 22 Python
Python多图片合并PDF的方法
Jan 03 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
关于python导入模块import与常见的模块详解
Aug 28 Python
python保留小数位的三种实现方法
Jan 07 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
python实现定时发送邮件到指定邮箱
Dec 23 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中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
php学习笔记之面向对象
2014/11/08 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
javascript 建设银行登陆键盘
2008/06/10 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
详解vue组件基础
2018/05/04 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
爱心捐助倡议书
2014/05/19 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python