迁移编译后的python程序的问题及解决方案
2023-09-11 14:21:25 时间
在前一篇博文中,我们讲述了如何将python脚本通过编译进行加密,按照第三种方法编译之后得到的可执行文件,迁移到其他环境的时候可能会遇到其他问题:
1. Python解释器路径问题
错误信息:
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
解决办法
export PYTHONHOME=
或者
unset PYTHONHOME
2. $PYTHONPATH路径问题
错误信息:
ImportError: No module named site
查找site相关路径
[root@58362c56d43d]find / -name site.py*
/usr/lib64/python2.7/site.pyc
/usr/lib64/python2.7/site.py
/usr/lib64/python2.7/site.pyo
将路径添加到$PYTHONPATH
中
[root@58362c56d43d]export PYTHONPATH=$PYTHONPATH:/usr/lib64/python2.7
3. 找不到_socket
模块
错误信息:
import _socket ModuleNotFoundError: No module named '_socket'
出现这个问题的可能性是你当前的python版本太低,我从docker hub拉取的centos:7.6.1810
镜像自带Python 2.7.5,这个版本找不到_socket
模块,将Python升级到2.7.15
解决。
4. openssl_md5() takes no keyword arguments
错误
错误信息:
TypeError: openssl_md5() takes no keyword arguments
将Python升级到2.7.15
解决。
注:当升级到2.7.15版本之后,以上第二步的PYTHONPATH要相应修改,默认的库已经不在那个文件夹了。
相关文章
- 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用
- 揽货最短路径解决方案算法 - V2(增加了时间维度-客户允许的服务时间段,C#/JAVA同步实现,带python作图)
- 20 行代码:Serverless 架构下用 Python 轻松搞定图像分类和预测
- Python笔记-进程Process、线程Thread、上锁
- Python Mock的入门(转)
- 编写Python脚本把sqlAlchemy对象转换成dict的教程
- python正常时间和unix时间戳相互转换的方法
- Python 字符串_python 字符串截取_python 字符串替换_python 字符串连接
- python生成式:列表、字典、集合
- python: 安装DeOldify库:黑白图片上色(Python 3.7.15)
- Atitit nlp自然语言处理类库(java python nodejs c#net) 目录 1.1. Python snownlp1 1.2. NLP.js一个nodejs/javascri
- Python 程序员需要知道的 30 个技巧,看完你的Python技术又进了一步
- Python编程:利用python编程实现对基于时间序列的数据(dataframe格式)按照指定时间范围进行单方向关联,不存在的日期补充为默认的NaN
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 已解决(Python安装报错)Visit python.org to download an earlier version of Python.
- 从零开始学python | 什么是Python JSON?
- 【Python成长之路】python并发学习:多进程与多线程的用法及场景介绍
- C++调用C++项目中的Python脚本中的函数和类。,在,工程,python
- Python爬虫:scrapy框架Spider类参数设置
- 学数据分析 那种语言好——Python还是R?
- python基础===利用PyCharm进行Python远程调试(转)
- 一文掌握 Python、Anaconda、PyCharm 的安装和使用
- 第十三届蓝桥杯省赛 C++ C 组 E 题、Python B组 D题、PythonC组 D 题—— 数位排序(AC)
- python零基础学编程:Python是什么?为什么Python这么火,学Python能干什么?
- 老司机教你如何学习Python数据分析
- 从零开始,学会Python爬虫不再难!!! -- (6)项目二:获取腾讯校招数据丨蓄力计划
- 第8讲:Python中列表的概念与基本使用