Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >GDBM不支持Python 3.6和anaconda

GDBM不支持Python 3.6和anaconda
EN

Stack Overflow用户
提问于 2018-03-05 15:21:29
回答 3查看 5.4K关注 0票数 11

我在anaconda环境中使用Python3.6。我在安装GDBM时使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda install gdbm

安装过程很顺利,但是我不能在Python中使用dbm.gnu

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ModuleNotFoundError: No module named '_gdbm'

即使实际安装了_gdbm,Python也不会包含GDBM模块。

这是一个已知的问题吗?我怎么才能修复它?

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2018-04-01 10:13:27

我也遇到过这个问题。这可能不是理想的方式,但它是有效的。我做了以下工作来解决这个问题-

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get install python3-gdbm

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dpkg -L python3-gdbm

这将为我们提供以下输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/.
/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

我们需要的文件在这里-

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/lib/python3.5/lib-dynload/_gdbm.cpython-35m-x86_64-linux-gnu.so

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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环境中,要找到要复制到的正确目录,请运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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中的模块-

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from _gdbm import *

或者从命令行测试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python -m dbm.gnu

这应该已经解决了您的问题。

请注意,我的是Ubuntu-16.06操作系统,我的python版本是3.5.2。.so文件也可以在python3.6上运行,如果不能,你可以尝试安装python3.6-gdbm,尽管快速搜索ubuntu16.04没有给出任何结果。

票数 14
EN

Stack Overflow用户

发布于 2019-03-21 17:54:14

虽然这个问题是针对Python3的,但我是在尝试在Python2上安装gdbm时遇到这个问题的,所以我把我的答案贴了出来,因为它可能对其他人有用。正确的命令是conda install python-gdbm。虽然conda install gdbm通过了,但无法导入模块。但是,根据here,这可能不适用于Python3。

票数 0
EN

Stack Overflow用户

发布于 2021-05-13 18:19:59

@stason的回答对我有效,只是对.so文件的目的地路由做了一点修改。我将文件复制到环境中的lib-dynload文件夹中,以使其正常工作。

而不是:/home/username/anaconda3/lib/python3.X/lib-dynload

我使用:/home/username/anaconda3/envs/**your_env**/lib/python3.X/lib-dynload

做同样的事情,但是指向这个文件夹对我很有效。我希望这能帮助任何人解决这个问题。

谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49113718

复制
相关文章
Anaconda python3.6版本安装[通俗易懂]
官方地址在下面,3.6的对应的是 Anaconda3-5.2,5.3以后的都是python 3.7的不要看错了
全栈程序员站长
2022/09/06
9260
Anaconda python3.6版本安装[通俗易懂]
配置win10+anaconda3+python3.6+pytorch
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
数据科学人工智能
2022/04/01
8630
配置win10+anaconda3+python3.6+pytorch
使用Docker搭建Anaconda Python3.6的练习环境
版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.csdn.net/Quincuntial/article/details/79292575
Tyan
2019/05/25
2.2K0
Anaconda中将python 3.7版本退回python 3.6版本
Windows10系统在anaconda下安装tensorflow-gpu(CUDA Toolkit、CUDNN)
全栈程序员站长
2022/09/02
2.8K0
python anaconda jupyter_anaconda和pip
Python易用,但用好却不易,其中比较头疼的就是包管理和Python不同版本的问题,特别是当你使用Windows的时候。为了解决这些问题,有不少发行版的Python,比如WinPython、Anaconda等,这些发行版将python和许多常用的package打包,方便pythoners直接使用,此外,还有virtualenv、pyenv等工具管理虚拟环境。
全栈程序员站长
2022/09/27
9410
Anaconda的Python3.7版本降到3.6正确操作。
1、按<Win+R>键 2、点击[确定] 3、点击[命令行窗口] 4、按<Enter>键 5、点击[命令行窗口] 6、按<Enter>键 7、点击[命令行窗口] 8、按<Enter>键 9、点击[命令行窗口]
裴来凡
2022/05/28
2K0
Anaconda的Python3.7版本降到3.6正确操作。
linux (ubantu)安装最新版python3.6,以及直接安装anaconda
版本下载(清华镜像):wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.2.0-Linux-x86_64.sh
学到老
2019/01/25
3.2K0
linux (ubantu)安装最新版python3.6,以及直接安装anaconda
Python3.6 和 Pycharm
 https://www.jetbrains.com/pycharm/download/#section=windows
py3study
2020/01/08
8980
Python3.6 和 Pycharm
python和anaconda的区别
An Interpreted High-level Programming Language for General-Purpose Programming.
py3study
2020/01/03
3.4K0
关于python2&python3并存使用
~~cd /usr/bin~~ ~~mv python python.backup~~ ~~ln -s /usr/local/bin/python3.6 /usr/bin/python~~ l~~n -s /usr/local/bin/python3.6 /usr/bin/python3~~
以谁为师
2019/06/01
6610
Python基础(二):不同系统安装Python3
官网地址:Anaconda | The World's Most Popular Data Science Platform
Lansonli
2022/11/30
1.8K2
Python基础(二):不同系统安装Python3
linux (ubantu)安装最新版python3.6,以及直接安装anaconda
用Linux自带的下载工具wget下载(当前的最新版本python3.6.0),进入个人用户下面的Downloads下 cd ~/tmp/ wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz 开始下载,下载完成后新建一个安装软件的目录: mkdir /usr/local/python3.6 解压安装包: tar -xvzf Python-3.6.0.tgz 配置安装路径: 执行错误检查空格 ./configure-prefix =
学到老
2018/03/16
1.2K0
linux (ubantu)安装最新版python3.6,以及直接安装anaconda
Python3.6 异常处理和asser
# ----------------------- # __Author : tyran # __Date : 17-11-13 # ----------------------- # 异常处理 try: # 代码逻辑,只要其中任意一行报错都会被捕捉 i = int('aaa') print(i) except Exception as e: # 如果出错执行 # 捕捉错误 print(e) # invalid literal for int() with ba
py3study
2020/01/13
3680
pycharm和anaconda区别_python init
I currently have Pycharm 5.0.4 right now and my teacher wants me to change to Anaconda.
全栈程序员站长
2022/09/28
2870
pycharm和anaconda区别_python init
用python对汽车油耗进行数据分析(anaconda python3.6完全跑通)
编者按:前两天我们微信发了一篇文章《用python对汽车油耗进行数据分析》,有一网友学习后用python3.6重新跑了一下数据,请大家比较阅读。PPV课致力于为大家提供一个开放、分享、进步的数据科学社区,欢迎小伙伴们给我们分享你的学习心得和博客文章,有你的鼓励和支持,我们会做的更好。投稿请联系QQ149104196。 正文: 1.下载汽车油耗数据集并解压 下载地址:https://www.fueleconomy.gov/feg/download.shtml vehiclesData.py: #encodi
小莹莹
2018/04/23
1K0
用python对汽车油耗进行数据分析(anaconda python3.6完全跑通)
Pycharm和Anaconda的python版本问题
问题描述:Pycharm需要导入tensorflow库,但现在的python版本为3.8,不支持导入。于是想办法在Anaconda新建python3.6环境,之后再用于Pycharm开发。
全栈程序员站长
2022/09/27
1.5K0
Pycharm和Anaconda的python版本问题
Anaconda和Python是什么关系?
Anaconda和Python相当于是汽车和发动机的关系,你安装Anaconda后,就像买了一台车,无需你自己安装发动机和其他零配件,而Python作为发动机提供Anaconda工作所需的内核。
朱卫军 AI Python
2023/02/23
1.2K0
Anaconda和Python是什么关系?
anaconda和python版本对照表
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/140106.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/01
2.1K0
Python入门:Anaconda和Pycharm的安装和配置
大家好,又见面了,我是你们的朋友全栈君。 子曰:“工欲善其事,必先利其器。”学习Python就需要有编译Python程序的软件,一般情况下,我们选择在Python官网下载对应版本的Python然后用记事本编写,再在终端进行编译运行即可,但是对于我这样懒的小白,我喜欢装一些方便的软件来辅助我编写程序。在学习Java时,正常情况选择安装JDK然后配置环境变量后,用记事本编写程序再在终端编译运行即可,而我一般选择安装JDK+MyEclipse。将Python和Java进行类比的话,在Python中使用P
全栈程序员站长
2022/09/27
7150
Python入门:Anaconda和Pycharm的安装和配置
python:安装python3.6
先配置下代理: cat /etc/apt/apt.conf Acquire::http::Proxy "http://172.16.0.224:1080"; export https_proxy=http://172.16.0.224:1080 export http_proxy=http://172.16.0.224:1080 安装python3.6 # apt-get install software-properties-common add-apt-repository ppa:jonathonf/
超级大猪
2019/11/22
6600

相似问题

无法更新anaconda和python 3.6

10

Anaconda Python 3.6安装问题

13

使用python3.9的gdbm无法用python 3.6打开由gdbm创建的文件

112

安装VTK和anaconda 3.6

21

Python 3.6 Anaconda的Spyder IDE

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文