首页 > 解决方案 > 我可以成功安装python包但无法导入它。未找到符号。预计在:

问题描述

我使用自制软件、pip 和 gcc 成功安装了 pysurvival,但是当我尝试将 pysurvival 导入 jupyter notebook 时:

import pysurvival
from pysurvival.models.simulations import SimulationModel
from pysurvival.models.survival_forest import 
ConditionalSurvivalForestModel

我收到此错误:

ImportError: 
dlopen(/usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/pysurvival/models/_survival_forest.cpython-37m-darwin.so, 2): 
Symbol not found: __ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm
Referenced from: /usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/pysurvival/models/_survival_forest.cpython-37m-darwin.so
Expected in: /usr/lib/libstdc++.6.dylib
in /usr/local/Cellar/jupyterlab/1.2.4/libexec/lib/python3.7/site-packages/pysurvival/models/_survival_forest.cpython-37m-darwin.so

当我尝试时:

import pysurvival

没有问题。

编译 C++ 代码时,GCC 和 clang 之间可能存在冲突吗?我的操作系统是 Mac OSX Catalina 10.15.1,我使用的是 Python 3.7.4,但我的计算机上也存在 Python 2.7。

标签: python-3.xgccpipjupyter-notebookhomebrew

解决方案


推荐阅读