在Mac ModuleNotFound上嵌入python错误:没有名为“encodings”的模块

2024-05-29 11:03:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前无法使用Cython嵌入功能。二进制文件编译良好,otool -L embedded返回以下结果。在

embedded:
        @rpath/libpython3.6m.dylib (compatibility version 3.6.0, current version 3.6.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1238.60.2)

/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1349.8.0)

这是我运行的命令。你有什么想法吗?赛顿使用设置.py当我想创建一个Cython模块时工作得很好,也就是说,我能够在Python中导入Cython模块。在

^{pr2}$

建议?在


Tags: 模块文件功能versionlibusr二进制current
1条回答
网友
1楼 · 发布于 2024-05-29 11:03:39

基本上,您尝试将Python本机代码扩展作为独立的二进制文件运行,而不使用Python解释器。这是行不通的。在

Cython扩展代码生成Python解释器的扩展。在

它们是共享模块,只能在运行的Python解释器中加载。它们不能用作独立的二进制文件。在

如果您想制作和分发一个独立的Python代码二进制代码,无论是否有扩展,解释器都需要与代码捆绑在一起—请参见cx_freeze。在

相关问题 更多 >

    热门问题