我也遇到过这个问题.这可能不是理想的方式,但它有效.

我做了以下事情来解决这个问题 –

sudo apt-get install python3-gdbm

这为python3安装了gdbm库,但是因为apt-get和anaconda是两个独立的包管理器;这不会解决你的问题.我们主要这样做是为了获取.so共享库,我们将把它放在我们的anaconda安装中的正确文件夹中.接下来我们使用 – 找到.so文件的位置 –

dpkg -L python3-gdbm

这给了我们以下输出 –

/.

/usr

/usr/lib

/usr/lib/python3.5

/usr/lib/python3.5/lib-dynload

/usr/lib/python3.5/lib-dynload/_gdbm.cpython-35m-x86_64-linux-gnu.so

/usr/share

/usr/share/doc

/usr/share/doc/python3-gdbm

/usr/share/doc/python3-gdbm/copyright

/usr/share/doc/python3-gdbm/changelog.Debian.gz

/usr/share/doc/python3-gdbm/README.Debian

我们需要的文件在这里 –

/usr/lib/python3.5/lib-dynload/_gdbm.cpython-35m-x86_64-linux-gnu.so

将此文件复制到anaconda安装的lib-dynload文件夹中;对我来说这是 –

cp /usr/lib/python3.5/lib-dynload/_gdbm.cpython-35m-x86_64-linux-gnu.so /home/username/anaconda3/lib/python3.5/lib-dynload

请注意,这仅在复制.so的目录位于python的sys.path中时才有效.要找到要复制到的正确目录,假设您在激活的conda环境中,请运行:

python -c 'import sys; [print(x) for x in sys.path if "lib-dynload" in x]'

例如,在我的情况下,目录位于环境路径内,而不是在anaconda主库中. 〜/ anaconda3 / ENVS / myenvname / LIB / python3.7 / LIB-dynload

现在尝试在python中导入模块 –

from _gdbm import *

或者从命令行测试它:

python -m dbm.gnu

这应该可以解决您的问题.

请注意,我的是一个Ubuntu-16.06操作系统,我的python版本是3.5.2..so文件也可以与python3.6一起使用,如果没有你可以尝试安装python3.6-gdbm,虽然快速搜索ubuntu 16.04并没有给我任何结果.

python gdbm_GDBM不适用于Python 3.6和anaconda相关推荐

  1. python主要运用于-python主要用于

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 下面是片段分类的一个示例文--catalog.xml 4 python 测试 zo ...

  2. python qt库,用于 Python 的高级 GUI 库(Qt 和 PyQt)(1)Unix系统 -电脑资料

    Qt 工具箱是一个使用广泛的跨平台 GUI 工具箱,可用于 Windows .Linux.Mac OSX 和许多手持平台, Qt 工具箱是一个使用广泛的跨平台 GUI 工具箱,可用于Windows.L ...

  3. python tkinter linux,用于Python和Tkinter的Linux上的字体管理

    我已经在Python2.7/Tkinter中编写了一个应用程序. 我有2台Linux机器: 1 Xubuntu上与蟒蛇2.7.1(不幸的是,有人问之前,我不能将此机器升级)用于Python和Tkint ...

  4. python3的open函数中newline_newline不适用于python 2.7

    所以我编写了一个python脚本,它格式化了一个文本文件,这样我就可以导入到SQL中.我正在使用Python3.5,我的代码工作得很好. 但是,当我试图在Python2.7中运行我的代码时,它不起作用 ...

  5. python主要运用于-Python的8大主要应用领域,看看哪个是你的菜?

    如今,Python已经成为一种再主流不过的编程语言了.它天生丽质,易于读写,非常实用,从而赢得广泛的群众基础,被誉为"宇宙最好的编程语言",被无数程序员热烈追捧.随着时代的发展越来 ...

  6. python主要运用于-Python八大主要应用领域,你都知道吗?

    python八大主要应用领域,你都知道吗?Python作为一种功能强大且通用的编程语言而广受好评,它具有非常清晰的语法特点,适用于多种操作系统,目前在国际上非常流行,因此Python的应用领域也越来越 ...

  7. python主要运用于-python主要应用领域有哪些?看这一篇就够了

    Python是一个工具而已,工具没有好坏,关键看工具被怎么用,这里就来总结下python主要应用领域有哪些? 甚至有人预言,Python会成为继C++和Java之后的第三个主流编程语言.那我们一起来看 ...

  8. 以下用于数据存储领域的python第三方库是-Python 二级选择题

    88.下面代码的输出结果是 ( A ) print(round(0.1 + 0.2,1) == 0.3) A: True B: 0 C: 1 D: False 解释: round 是一个四舍五入的函数 ...

  9. python可用编程模块规模多大_哪些Python模块可用于编程竞赛?

    C++,Java和Python是竞争性编程的三种最常见的语言.在本文中,我们将从竞争性编程和面试准备的角度重点介绍最重要的Python模块. list:动态大小的数组,允许在不关心数组大小的情况下进行 ...

最新文章

  1. Java虚拟机笔记(一):类加载机制
  2. macpro生成公钥并查看公钥
  3. JS多个对象添加到一个对象中
  4. unionall mysql_5分钟了解MySQL5.7union all用法的黑科技
  5. 9行代码提高少样本学习泛化能力! ICLR2021 Oral,代码已开源
  6. 曲线绕x轴旋转曲面方程_几何代数50 ----柱面及其方程
  7. 【ES】ES 如何在一个机器上同时模拟多个node
  8. 最新,最详细的LINUX图文配置教程|之DNS篇(1)
  9. CodeSmith学习笔记(一):设置属性为打开文件,保存文件
  10. Win10开始菜单美化:磁贴放置分块图片
  11. JAVA文件传输原理及介绍—狂神说
  12. python函数手册 stata_Eviews、Stata、Python描述性分析教程汇总
  13. php js 美国时间转换,洛杉矶时间换算(世界时间换算器在线)
  14. 离散数学_命题逻辑的演绎推理
  15. AD9173/AD9689 FMC采集板卡调试记录
  16. 差分法求一阶导数二阶导数,matlab
  17. 10. 微型计算机常用的显示器有哪几类及其工作原理,四川自考07311《多媒体技术》全真模拟试题(十)...
  18. idea中数据库可视化
  19. 51单片机实验——LED灯(点亮、闪烁、流水)
  20. sailfish:不需要比对的转录本定量软件

热门文章

  1. 关于XGMII/XLGMII/CGMII
  2. hadoop学习之旅1
  3. android11有哪种手机,支持安卓11系统的机型有哪些
  4. 视频 网站 页面开关灯实现方法
  5. 《大道至简》读后感(伪代码)
  6. Discuz! X2.5 添加自定义数据调用模块(简单方法)
  7. 详述FileUpload 控件上传单文件
  8. 内存卡损坏 linux 修复,Linux系统恢复工具
  9. python私有属性怎么定义_Python中私有属性的定义方式
  10. python分隔符的使用,在python中使用分隔符“\”拆分字符串