【Py】Cython+Pyinstaller打包项目导致ImportError、ModuleNotFoundError的解决方案

在这里插入图片描述
首图与内容无关


之前项目为了加密代码使用Cython编译,我写了一篇博客进行了总结,今天在其基础上使用Pyinstaller打包,发现出现不停出现导入错误,奇怪的是如果不进行编译直接打包则没问题。经过一番搜索找到了解决方案


问题复现

为了方便演示,我制作了如下测试环境,文件结构以及各文件代码如下所示。main.py导入moduleA中的a,py,a.py导入moduleB中的b.py,b.py导入moduleC中的c.py,最后c.py打印’成功导入’。

.
├── main.py
├── moduleA
│   └── a.py
├── moduleB
│   └── b.py
├── moduleC
│   └── c.py
└── setup.py

4 directories, 6 files
# main.py

from moduleA import a
# a.py

from moduleB import b
# b.py

from moduleC import c
# c.py

print('成功导入'
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值