Anaconda:尽管安装无法导入ibm_db

时间:2018-10-01 18:55:50

标签: python sql db2

我能够安装ibm_db软件包以便从Jupyter笔记本访问DB2:

!pip install ibm_db
Requirement already satisfied: ibm_db in /anaconda2/lib/python2.7/site-packages (2.0.9)

但是尝试import时出现错误:

import ibm_db

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-fe3bb08c8a05> in <module>()
----> 1 import ibm_db

ModuleNotFoundError: No module named 'ibm_db'

几次重新启动内核,但这也没有影响。 我在这里想念什么吗?

更新:

能够通过在Jupyter中执行以下操作来解决此问题:

!pip uninstall ibm_db

然后

!conda install ibm_db -c anacharsis

2 个答案:

答案 0 :(得分:1)

尝试使用conda而不是pip安装它。您可能必须首先卸载使用pip添加的版本:

pip uninstall ibm_db

然后使用conda安装它

conda install ibm_db -c anacharsis

答案 1 :(得分:0)

您需要进入已安装Python3.7的环境。

一次进入

pip卸载ibm_db ibm_db卸载后

conda安装-c conda-forge ibm_db 这将从Anaconda网站下载并安装软件包

导航到站点软件包打开终端

cd /opt/anaconda3/lib/python3.7/site-packages 更改库的名称 install_name_tool -change libdb2.dylib /opt/anaconda3/lib/python3.7/site-packages/clidriver/lib/libdb2.dylib ibm_db.cpython-37m-darwin.so

ln -s clidriver / lib / libdb2.dylib libdb2.dylib

重新启动终端并运行

导入ibm_db

瞧!