python找不到对象报错代码,python2.7源码安装方式

2023-10-30

安装python2.7

下载Python 2.7, 下载地址

解压安装

tar -xzvf Python-2.7.15.tgz

cd Python-2.7.15

./configure --prefix=/opt/local/python --enable-shared

make && make install

配置环境变量

vim ~/.bash_profile

编辑内容

PYHOME=/opt/local/python

export PATH=$PYHOME/bin:$PATH

导入变量

source ~/.bash_profile

查看版本号

python --version

安装setuptools

下载setuptools 安装包, 下载地址

tar -xzvf setuptools-39.2.0.tgz

cd setuptools-39.2.0

python setup.py install

安装pip 下载pip 安装包, 下载地址

tar -xzvf pip-10.0.1.tgz

cd pip-10.0.1

python setup.py install

FAQ

提示readline找不到

报错信息

Python 2.7.15 (default, May 29 2018, 13:09:02)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type "help", "copyright", "credits" or "license" for more information.

Traceback (most recent call last):

File "/etc/pythonstart", line 7, in

import readline

ImportError: No module named readline

解决方法 安装readline,从pipy网站下载源码

tar -xzvf readline-6.2.4.1.tgz

cd readline-6.2.4.1

python setup.py install

执行python setup.py 提示md5找不到

报错信息

kwe1000570040:/opt/local/soft/python/setuptools-39.2.0 # python setup.py install

ERROR:root:code for hash md5 was not found.

Traceback (most recent call last):

File "/opt/local/python/lib/python2.7/hashlib.py", line 147, in

globals()[__func_name] = __get_hash(__func_name)

File "/opt/local/python/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor

raise ValueError('unsupported hash type ' + name)

ValueError: unsupported hash type md5

ERROR:root:code for hash sha1 was not found.

解决方法 该错误是由于python找不到openssl导致,如果openssl安装位置有变化可能会导致该问题。 python2.7依赖于openssl_1.0.0,需要下载源码安装:

wget https://www.openssl.org/source/openssl-1.0.2o.tar.gz

tar -xzvf openssl-1.0.2o

cd openssl-1.0.2o

./config shared

make && make install

openssl默认会安装到 /usr/local/ssl目录中,其中lib目录存放了libssl.so.1.0.0动态链接库。 接下来是将lib目录添加到ldconfig路径:

echo "/usr/local/ssl/lib" >> /etc/ld.so.conf

ldconfig

再次执行python程序,问题解决。

如果希望更改openssl的安装路径,可以执行prefix参数(安装目录)、openssldir参数(配置、证书路径)

./config shared --prefix=/usr/local/openssl --openssldir=/usr/local/openssl

更多参数可参考这里

提示libpython2.7.so.1.0 找不到

在import 某些库的时候报错:

ImportError: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

解决方法 需要让ldconfig找到libpython动态链接库

echo "/opt/local/python/lib" >> /etc/ld.so.conf

ldconfig

参考文档

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python找不到对象报错代码,python2.7源码安装方式 的相关文章

  • AndroidUI绘制流程实例2(继承ViewGroup)

    案例仅供参考学习 MainActivity package com example test import android app Activity import android os Bundle import android view
  • python: GUI using tkinter

    StudentUI py 读文件类 date 2023 06 24 edit Geovin Du geovindu 涂聚文 ide PyCharm 2023 1 python 11 import datetime import sys im
  • 自定义view及优化

    参考链接 自定义View 有这一篇就够了 简书 1 2 自定义 View 菜鸟教程 自定义view 当Android系统内置的View无法实现我们的需求时 我们可以根据要求制订自己的View 自定义view大约需要这几步 继承View类 至
  • vue中视频插件vue-video-player使用

    视频插件 vue video player github地址 https github com surmon china vue video player 安装 npm install vue video player save 引入 全局
  • Application进行详解(unity)

    Application进行详解 unity中的 介绍 在Unity引擎中 Application类是一个非常重要的类 它可以提供一些有用的方法 用于管理Unity应用程序的运行时行为 通过使用Application类 您可以获取有关Unit
  • 剑指offer62. 圆圈中最后剩下的数字(Josephuse约瑟夫环问题) P300

    剑指offer62 圆圈中最后剩下的数字 Josephuse约瑟夫环问题 P300 题目 0 1 n 1这n个数字排成一个圆圈 从数字0开始每次从这个圆圈里删除第m个数字 求出这个圆圈里剩下的最后一个数字 方法1 循环链表 C 官网说lis
  • TextMeshProUGUI的基本使用方法(资源创建、材质、表情等)

    TextMeshPro 以下均简称为TMP 是使用在Unity中的一种强大的文本插件 恩 感觉跟PS差不多了 在unity5 6时代好像就说要用这个插件来代替unity中自带的Text和TextMesh组件 但现在都unity2017 3了
  • 【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本

    文章目录 一 集群规划及架构 二 系统初始化准备 所有节点同步操作 三 安装并配置Containerd容器运行时 四 安装kubeadm 所有节点同步操作 五 初始化集群 六 Node节点添加到集群 七 安装网络组件Calico 八 测试C
  • 13. PyQt5实现多页面切换之QTabWidget

    PyQt5实现多页面切换之QTabWidget PyQt5实现多页面切换之QTabWidget 一 QTabWidget 类简介 二 QTabWidget 类的使用步骤 三 QTabWidget 类中的属性 四 QTabWidget 类中的
  • 抖音广告落地页怎么制作?四个原则为您详细介绍

    抖音广告落地页怎么制作 抖音作为著名的短视频社交平台 活跃用户数据庞大 消费市场广阔 已经成为了品牌商重要的产品网络推广平台 抖音信息流广告亦是成为各大品牌商的热门选择 那么一个引人入胜的抖音广告落地页该如何制作呢 1 辨识原则 利用品牌方
  • STM32H7实现8通道ADC采集(软件触发+DMA传输)

    使用CubeMX工具 对DMA进行配置 CubeMX工程下载 dma相关的配置比较简单 主要是adc配置相关的修改 数据要设置成DMA循环模式ADC CONVERSIONDATA DMA CIRCULAR 溢出操作要设置为覆盖ADC OVR
  • auto-1 - 自动化之windows powershell与python

    在powershell中实现功能 mkvenv指令在该目录下创建并进入虚拟环境 如果目录中有requirements txt自动安装 venv进入该目录下的虚拟环境 默认虚拟环境文件夹名称是venv pi
  • 解决:ModuleNotFoundError: No module named ‘gym‘

    从没安装过gym 出现 ModuleNotFoundError No module named gym 这种错误 可以使用命令如下进行安装 pip install i https pypi tuna tsinghua edu cn simp
  • 学习笔记(28):R语言入门基础-矩阵的编辑——合并矩阵

    立即学习 https edu csdn net course play 24913 285695 utm source blogtoedu 矩阵的合并 按行合并 rbind 按列合并 cbind
  • 旅游管理系统-JAVA【数据库设计、源码、开题报告】

    摘 要 21世纪是一个知识大爆炸的时代 互联网拉近了人们的距离 信息化革命席卷了各个行业 物质生活水平的提高使得人们的消费观念悄然发生改变 人们对户外旅行的要求越来越高 这对于传统旅游行业来说既是机遇也是挑战 提高旅游行业管理水平 推进旅游
  • 转载:开源mes系统_基于SpringBoot 开源框架,设计MES系统源码分享(代码标准规范)

    Hutool 是一个小而全的Java工具类库 通过静态方法封装 降低相关API的学习成本 提高工作效率 使Java拥有函数式语言般的优雅 让Java语言也可以 甜甜的 请求参数每张表的分页查询参数 严格按照一张表对应一个请求参数对象进行开发
  • NTSC、PAL、SECAM彩色电视制式

    NTSC PAL和SECAM是世界上最主要的三大电视制式 并且这三种制式间不能兼容 例如PAL的视频不能在NTSC制式的电视上播放 下图是三种制式在世界上的使用分布图 NTSC制式 NTSC制式 简称N制 是1952年12月由美国国家电视标
  • 老公老婆

    1 老公 你要努力挣钱 钱这个东西 不能少得来让我们整日为生计发愁 最好也不能多得来需要别的女人帮着花 2 请给我关爱 信任 尊重和自由 3 你要加强锻炼 强健身体 好在我们共同返家的夜晚 一口气抱我上到五楼的家门 我渴望每天都能做你的新娘
  • 21天Python进阶学习挑战赛

    21天Python进阶学习挑战赛活动详情 1 活动介绍 2 作者介绍 3 专栏介绍 4 学习计划 1 活动介绍 CSDN与每一位学习者同行 平台优质专栏作者带队精准学习 精选高质量专栏学习资料活动期内限时免费学习 此刻开启学习打卡之路 收获

随机推荐

  • LETTERS

    http poj org problem id 1154 Description A single player game is played on a rectangular board divided in R rows and C c
  • 大数据从0到1的完美落地之sqoop命令执行

    Sqoop命令执行 常见命令执行参数 通过Sqoop加不同参数可以执行导入导出 通过sqoop help 可以查看常见的命令行 常见Sqoop参数 root qianfeng01 sqoop 1 4 7 sqoop help codegen
  • 前端面试 - 项目流程

    目录 1 项目流程 2 项目角色 3 完整项目流程 4 项目沟通 5 PM想在开发过程中增加需求 该怎么办 6 项目即将延期了 该怎么办 7 你将如何保证项目质量 1 项目流程 1 项目分多人 多角色参与 2 项目分多阶段 3 项目需要计划
  • commons-pool2源码走读(四) 对象池实现GenericObjectPool

    commons pool2源码走读 四 对象池实现GenericObjectPool
  • Springboot实现短信验证登陆

    1 导入依赖
  • 商品评论表设计

    总共5张表 设计如下 create sequence SEQ TRADESCORE AUTOINC minvalue 1 maxvalue 9999999999999 start with 1 increment by 1 nocache
  • ListView获取当前最顶部的item

    ListView获取当前最顶部的item 1 private void setupContactsListView 2 lst addessbook setOnScrollListener new OnScrollListener 3 Ov
  • Python手册(Scientific Computing)--SymPy

    SymPy Symbol Python的简称 是一个用于符号数学的Python库 它旨在成为一个功能齐全的计算机代数系统 CAS 同时保持代码尽可能简单 以便易于理解和易于扩展 SymPy完全用Python编写 不依赖于外部库 Introd
  • PowerDesigner 模型类型介绍

    目录 PowerDesigner 提供了两种方式组织模型 分别是Categories和Model types 1 Categories方式是从企业架构建模角度出发 主要包含业务层 信息层 应用层 技术层 需求与规划层 1 1 业务层主要用于
  • tmux系列:2、tmux会话

    tmux系列 2 tmux会话 文章目录 tmux系列 2 tmux会话 1 前言 2 创建会话 3 状态栏 4 命令和标志 5 命令提示符 6 附加和分离 7 会话清单 8 完全杀死tmux 9 总结一下 1 前言 其实最开始时候我用tm
  • less两种转换方式

    一 浏览器端转换 link导入 less文件
  • 深聊全链路压测之:第二十二讲

    解决 GoReplay 动态数据关联 1 引言 2 中间件 2 1 什么是中间件 2 2 如何使用中间件 3 关联 3 1 什么是关联 3 2 关联回放实现 4 总结 1 引言 第二十讲 我们聊的是GoReplay平台的搭建 在私下里 不少
  • 使用html表单制作简单网页(加表单详细知识点)

    表单也是html非常重要的一块 常用于输入信息 进行信息的收集和提交 属性 action 信息提交地址 method 提交方式 get 信息拼接在地址中 不安全 post 信息打包发送 安全 select 下拉菜单 option 下拉菜单中
  • 无法获取 java Console 对象

    在eclipse环境中调用System console 获取Console对象 打印返回对象为空 反复试验都是相同结果 Console con System console if con null System out println co
  • 分布式系统:数据分区

    数据分区 每一条数据只属于某个特定分区 一个大数据集可以分散在更多的磁盘上 查询负载也随之分布到更多的处理器上 每个节点对自己所在分区可以独立执行查询操作 因此可以提高查询的吞吐量 通常一个节点负责几个分区 采用数据分区的主要目标是提高可扩
  • Python手势识别与控制

    代码地址如下 http www demodashi com demo 12968 html Python手势识别与控制 概述 本文中的手势识别与控制功能主要采用 OpenCV 库实现 OpenCV是一个基于BSD许可 开源 发行的跨平台计算
  • Spring Security集成knife4j访问接口文档出现403

    目录 问题描述 解决过程 问题描述 使用的springboot版本是2 3 12 RELEASE 引用的依赖如下
  • 搜索引擎的故事

    本篇要介绍的搜索引擎包括 Shodan censys 钟馗之眼 Google FoFa Dnsdb等 介绍的内容主要是这几款搜索引擎的一些高级语法 掌握高级语法会让搜索结果更准确 Google搜索引擎 这里之所以要介绍google搜索引擎
  • 日常开发中常用的JVM调优参数有哪些呢?

    下文笔者讲述JVM调优参数的简介说明 如下所示 Xms2g 初始化推大小为 2g Xmx2g 堆最大内存为 2g XX NewRatio 4 设置年轻的和老年代的内存比例为 1 4 XX SurvivorRatio 8 设置新生代 Eden
  • python找不到对象报错代码,python2.7源码安装方式

    安装python2 7 下载Python 2 7 下载地址 解压安装 tar xzvf Python 2 7 15 tgz cd Python 2 7 15 configure prefix opt local python enable