【问题标题】:Can't run ibm_db in Jupyter Notebook无法在 Jupyter Notebook 中运行 ibm_db
【发布时间】:2017-06-22 16:19:56
【问题描述】:

我正在尝试在 jupyter 笔记本中运行 ibm_db。当我运行 ibm_db 时,出现以下错误。


ImportError Traceback(最近一次调用最后一次) 在 () ----> 1 导入 ibm_db

ImportError:dlopen(/Users/myName/anaconda/envs/householding/lib/python3.6/site-packages/ibm_db.cpython-36m-darwin.so,2):未加载库:libdb2.dylib 引用自:/Users/myName/anaconda/envs/householding/lib/python3.6/site-packages/ibm_db.cpython-36m-darwin.so 原因:找不到图片

当我运行 os.getcwd() 时,我得到 '/Users/myName'

我认为正在发生的事情是,因为我当前的目录从 dlopen 正在寻找的路径的开头开始下降,所以它失败了。我环顾四周,但找不到改变 dlopen 正在寻找的位置的方法

【问题讨论】:

    标签: db2 jupyter-notebook


    【解决方案1】:

    您必须实际更新您的环境变量

    DYLD_LIBRARY_PATH 包括 /ibm_db-2.0.8-py3.6-macosx-10.6-intel.egg/clidriver/lib

    如果你在 python3.6 上安装了 ibm_db-2.0.8, 在终端上写

    export DYLD_LIBRARY_PATH=/Users/myName/anaconda/envs/householding/lib/python3.6/site-packages/ibm_db-2.0.8-py3.6-macosx-10.6-intel.egg/clidriver/lib
    

    在此之后它应该像一个魅力一样工作。 供参考结帐:Issues with MAC OS X

    【讨论】:

      【解决方案2】:

      我遇到了同样的错误,发现 installDSDriver 脚本在 /Applications/dsdriver/db2profile 创建了一个文件,说明如下:

      # NAME:     db2profile
      #
      # FUNCTION: This script sets up a default database environment for
      #           Bourne shell or Korn shell users.
      #
      #           This file is tuned for IBM Data Server Driver Package only.
      #
      # USAGE:    . db2profile
      #           This script can either be invoked directly as above or
      #           it can be added to the user's .profile file so that the
      #           database environment is established during login.
      #
      

      所以我刚刚在我的 ~/.bash_profile 中添加了以下行:

      source /Applications/dsdriver/db2profile

      打开一个新的终端窗口或重新启动,应该可以工作。 此文件导出 db2cli 命令工作所需的所有环境变量。

      【讨论】:

        【解决方案3】:

        我在 anaconda3 jupyter notebook,python 3.7 版中试用 ibm_db 时遇到了类似的错误。

        我使用以下命令设置变量 DYLD_LIBRARY_PATH。

        export DYLD_LIBRARY_PATH=/Users/mb/anaconda3/lib/python3.7/site-packages/ibm_db-3.0.1-py3.7-macosx-10.9-x86_64.egg/clidriver/lib
        

        但是,只有当我从该目录打开 jupyter notebook 时,这才有效。 将导出命令添加到 ~/.zshrc 现在可以在 jupyter 上完美运行。

        【讨论】:

        • 我已经解决了这个问题,但这是正确的答案。
        • 但是,有人已经发布了我接受的类似答案。
        • 这个答案与接受的答案没有显着差异。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-29
        • 2023-03-16
        • 1970-01-01
        • 2018-11-07
        • 1970-01-01
        相关资源
        最近更新 更多