python - 编译的 Python 代码抱怨在部署的主机上缺少 Python
问题描述
我有 Python 脚本,我使用 cython 转换为 C,然后编译为二进制(动态链接)
当我将二进制文件复制到另一台机器(我在 MAC 上编译并尝试在另一台 MAC 上运行)时,出现以下错误。我应该设置
PYTHONHOME
还是PYTHONPATH
?二进制文件在原始机器上运行良好,没有任何特殊的环境变量。
- 错误 - -
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'
Current thread 0x000000011179c5c0 (most recent call first):
Abort trap: 6
解决方案
推荐阅读
- angular - 单元测试 Angular:当多次使用 control.setValue(...) 时,valueChanges 仅在测试结束时触发
- visual-studio - 找不到 dll 视觉工作室
- android - 在 Google Play 商店更新 android 应用时,现有数据库消失
- javascript - 如何在nodejs的for循环中使用.then或await?
- python - 遍历Multiindex df并将计算保存在新的df中
- react-native - React Native Draggable 不支持 RTL?
- angular - 在 Angular 上安装 ngx-captcha 时出错
- javascript - 如何将 html 从阿拉伯语页面翻译成英语
- python - Pywikibot - 查找页面图像的源站点
- python-3.x - 使用模式更改 pyspark 数据框标头名称