【问题标题】:Importing modules installed via Homebrew into Python将通过 Homebrew 安装的模块导入 Python
【发布时间】:2020-08-04 12:16:19
【问题描述】:

使用自制软件安装图形工具 $ brew install graph-tool

安装成功。现在,当我尝试在 python shell 中导入模块时,使用from graph_tool.all import *

我收到 ModuleNotFoundError: No module named 'graph_tool' 错误

Python 版本信息 - Python 3.8.5,通过 pyenv 安装在 /Users/aamodpant/.pyenv/shims/python

graph-tool 安装在 /usr/local/Cellar/graph-tool

如何将它导入到我的 python 程序中?

【问题讨论】:

    标签: python homebrew graph-tool


    【解决方案1】:

    这看起来与这篇文章中的问题非常相似:How to let python3 import graph-tool installed by Homebrew?

    查看 NatKost 提供的最佳答案,他们在其中创建了图形工具和 Python 包之间的符号链接:

    ln -s /usr/local/Cellar/graph-tool/2.26_2/lib/python3.6/site-packages/graph_tool /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
    

    您应该能够为您的图形工具安装和您的 venv 调整它。

    【讨论】:

    • 这成功了!尽管现在我遇到了与 numpy 错误类似的错误。 ModuleNotFoundError: No module named 'numpy'。 numpy 也是从 brew 安装的。我是否将类似的“符号链接”从 numpy 添加到图形工具?
    • 你是如何安装 numpy 的?使用 Python 时,最好使用 pip 安装包。因此,例如,当您在终端中激活 venv 时,您会调用“pip install numpy”,这会将这个包直接安装到您的活动虚拟环境中。
    • 嘿,numpy 是作为图形工具的依赖项自动安装的,因此使用了 home-brew。我又添加了 2 个符号链接,现在它可以工作了。我将使用我使用的所有命令发布答案。非常感谢您的帮助!!
    【解决方案2】:

    查看此站点here 并查看您的问题是否已解决。或者,查看此帖子here

    我建议使用pip 安装。

    【讨论】:

    • graph-tool 不能与pip 一起安装,因为pip 对于具有许多依赖项的复杂 C++ 构建的项目来说不是一个合适的包管理器。但是,它可以通过 conda-forge 获得。
    【解决方案3】:

    感谢@Robert Young,将我带到正确的帖子How to let python3 import graph-tool installed by Homebrew?

    因为 numpy 和 scipy 是 graph-tool 的依赖,所以在安装 graph-tool 时使用 home-brew 自动安装。

    编辑链接解决方案中显示的命令后,我在图形工具和我的 python 之间添加了一个符号链接

    ln -s /usr/local/Cellar/graph-tool/2.33/lib/python3.8/site-packages/graph_tool /Users/aamodpant/.pyenv/versions/3.8.5/lib/python3.8/site-packages
    

    在 numpy、scipy 和 python 之间添加了类似的链接

    ln -s /usr/local/Cellar/numpy/1.19.1/lib/python3.8/site-packages/numpy /Users/aamodpant/.pyenv/versions/3.8.5/lib/python3.8/site-packages
    
    ln -s /usr/local/Cellar/scipy/1.5.2/lib/python3.8/site-packages/scipy /Users/aamodpant/.pyenv/versions/3.8.5/lib/python3.8/site-packages
    

    【讨论】:

      猜你喜欢
      • 2013-09-27
      • 2012-06-18
      • 2020-10-27
      • 2023-04-06
      • 2016-06-02
      • 1970-01-01
      • 1970-01-01
      • 2017-09-21
      • 2018-03-07
      相关资源
      最近更新 更多