我无法导入 pymc3

问题描述

我无法导入 pymc3,安装后我收到以下错误消息。基于其他人注意到我安装的问题 !pip 安装 pymc3,conda 安装 m2w64-toolchain, conda 安装 theano

我在尝试导入 theano 时也收到相同的错误消息。 “导入错误:无法从‘theano.gof.toolBox’导入名称‘is_same_graph’”

import pymc3 as pm
Traceback (most recent call last):

  File "<ipython-input-2-2e5c536b7c65>",line 1,in <module>
    import pymc3 as pm

  File "C:\Users\xxx\Anaconda3\lib\site-packages\pymc3\__init__.py",line 39,in <module>
    __set_compiler_flags()

  File "C:\Users\xxx\Anaconda3\lib\site-packages\pymc3\__init__.py",line 33,in __set_compiler_flags
    import theano

  File "C:\Users\xxx\Anaconda3\lib\site-packages\theano\__init__.py",line 110,in <module>
    from theano.compile import (

  File "C:\Users\xxx\Anaconda3\lib\site-packages\theano\compile\__init__.py",line 28,in <module>
    from theano.compile.function import function,function_dump

  File "C:\Users\xxx\Anaconda3\lib\site-packages\theano\compile\function\__init__.py",line 7,in <module>
    from theano.compile.function.pfunc import pfunc

  File "C:\Users\xxx\Anaconda3\lib\site-packages\theano\compile\function\pfunc.py",line 10,in <module>
    from theano.compile.function.types import UnusedInputError,orig_function

  File "C:\Users\xxx\Anaconda3\lib\site-packages\theano\compile\function\types.py",line 23,in <module>
    from theano.gof.toolBox import is_same_graph

ImportError: cannot import name 'is_same_graph' from 'theano.gof.toolBox' (C:\Users\xxx\Anaconda3\lib\site-packages\theano\gof\toolBox.py)

解决方法

您可能需要确保安装了正确版本的 -1: error: Unknown module (s) in QT: 3dstudioruntime2 Theano-PyMC 分支。您可能还需要删除原始 Theano 的重叠安装。目前看来,Theano 只能与 PyMC3 3.10.0 一起安装。你可能会发现

Theano-PyMC 1.0.11

会解决您的问题。如果没有,您可能需要删除 theano 目录。在 *nix 系统上,根据您的配置,这可能在 conda remove theano pip uninstall Theano Theano-PyMC PyMC3 pip install PyMC3 中,因此您可能需要运行类似的

/usr/lib

与您的Windows系统之间的卸载和重新安装有关。由于anaconda和pip之间的交互,可能会出现其他问题。