ImportError: 无法导入名称 flib

1 投票
1 回答
1906 浏览
提问于 2025-04-18 11:31

我想用Python来试试hddm。

我安装了anaconda和Python 2.7。当我在spyder的命令行窗口里按照hddm的教程操作时,出现了以下情况,这似乎是pymc的问题:

import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline 
import hddm

Traceback (most recent call last):

  File "<ipython-input-24-17365318b31c>", line 1, in <module>
    import hddm

  File "/Users/c/anaconda/lib/python2.7/site-packages/hddm/__init__.py", line 7, in <module>
    import likelihoods

  File "/Users/c/anaconda/lib/python2.7/site-packages/hddm/likelihoods.py", line 2, in <module>
    import pymc as pm

  File "/Users/c/anaconda/lib/python2.7/site-packages/pymc/__init__.py", line 31, in <module>
    from .distributions import *

  File "/Users/c/anaconda/lib/python2.7/site-packages/pymc/distributions.py", line 30, in <module>
    from . import flib, utils

ImportError: cannot import name flib

我在Mac OS X 10.7上工作。在网上,我看到一些关于pymc可能没有用正确版本的gfortran编译的评论,但那些解决方案似乎都是针对Windows的。而且,我觉得像Anaconda这样的集成系统不应该出现这种问题吧?

1 个回答

1

有两个选择:

  1. 使用 conda install -c conda.binstar.org/pymc pymc 这个命令来安装

  2. 先安装 gfortran,然后再用 pip install -U pymc 这个命令来安装

撰写回答