Cython
文章平均质量分 58
micromicrofat
Python | Go | Deep Learning
展开
-
【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原创 2021-07-27 17:17:41 · 1776 阅读 · 2 评论 -
【Py】由单个参数导致的Cython编译报错:takes no keyword arguments
在写接口的时候发现一个非常诡异的问题:下面的代码在以.py文件执行时没有问题# test.pydef foo(bar): print(bar)bar = {'bar':123}foo(**bar)一旦将其编译为.so文件,再执行就会报错def foo(bar):Type 'copyright', 'credits' or 'license' for more informationIPython 7.24.1 -- An enhanced Interactive Python原创 2021-06-30 14:39:54 · 2685 阅读 · 0 评论 -
【Py】cython编译后解释器会对某些类型进行类型检查
Python从3.5版本开始支持type hints# type_hint.pydef foo(a: str) -> str: print(a)def bar(b) -> str: print(b) return 0但并不会强制进行检查,也就是说类型不一致并没有什么发生但是使用cython编译后,一切就会不一样# setup.pyfrom distutils.core import setupfrom Cython.Build import cyth原创 2021-08-25 10:33:49 · 722 阅读 · 0 评论