【问题标题】:Installing Cython/Statsmodels安装 Cython/Statsmodels
【发布时间】:2019-06-12 15:17:39
【问题描述】:

我这辈子都不知道如何为 Python 3 安装包 statsmodels。感觉就像我已经尝试了所有方法,但没有任何效果。


目标:在python中导入statsmodels

我开始:

pip install statsmodels

主要错误信息:

Failed bulding wheel for statsmodels.
Cython is required to compile statsmodels from a development branch.
Please install Cython or download a source release of statsmodels.

所以我试试:

pip install cython

给予:

Requirement already satisfied: cython in c:users\XXX\appdata\roaming\python\python36\site-packages

我通过安装 anaconda 来安装 cython。我已经尝试了几乎所有可以通过基本谷歌搜索找到的答案。但事情似乎并不奏效。

我现在只显示第一步,而不是列出我尝试过的输入\输出,但如果您想查看任何命令的输出,请告诉我。

我该如何从这里继续?感谢您提供任何帮助,我已经尝试解决这个问题好几天了,我只是感到沮丧。


现在我正在尝试:

easy_install cython 

这似乎有效,但后来 pip install statsmodels 没有用。

Command ... failed with error code 1.

我试过了:

git clone https://github.com/statsmodels/statsmodels
cd statsmodels
pip install .

并因一堆错误而失败。

【问题讨论】:

  • 您使用的是类 Unix 操作系统还是 Windows?如果不是 Windows,您可以尝试 pip install statsmodels --only-binary=statsmodels 强制 pip 从包索引安装轮子。否则,请发布您尝试从源代码安装时遇到的错误?
  • 感谢您的回答。我在 Windows 上。当我尝试您的建议时,它给了我:找不到满足statsmodels要求的版本(来自版本:)找不到statsmodels的匹配分布

标签: python cython statsmodels


【解决方案1】:

我昨晚在尝试安装 statsmodels 时遇到了同样的问题。最后,有效的是安装此处找到的适用于 Python 的 Microsoft Visual C++ 编译器:https://www.microsoft.com/en-gb/download/details.aspx?id=44266 然后通过执行 pip install statsmodels 安装 statsmodels。我已经使用 pip 安装了 Cython。虽然我确实意识到这是针对 Python 2.7 的。似乎没有可用于 Python 3 的编译器。

【讨论】:

    【解决方案2】:

    PyPI 上的主要统计模型非常陈旧,并且使用非标准设置。 0.10.0 的候选版本现已发布,我强烈建议您使用它。您可以使用

    安装它

    pip install statsmodels=0.10.0rc2 --pre

    它具有适用于所有主要平台(Win/OSX/Linux)的轮子,因此您不应该看到与 Cython 相关的问题。

    【讨论】:

      【解决方案3】:

      要在 anaconda 下安装 statsmodels,请使用

      conda install statsmodels
      

      该软件包在 0.8.0 版的 repository of anacondata 中可用,这是 pip 上的最新版本。

      anaconda 不仅仅是一个 Python 安装,它还包含 conda 包管理器,可以从 anaconda 的主存储库或其他“渠道”安装预构建的包。一般来说,不建议使用 pip 安装 anaconda 频道提供的软件包。

      在此对 Cython 问题发表评论:要使用 Cython,您的计算机还需要一个“开发环境”,即 C 编译器、Python 开发头文件等的可用性。 C 编译器必须与安装 Cython 的 Python 版本兼容。

      【讨论】:

      • 感谢您的回复。当我运行此命令时,它告诉我“没有名为 'pycosat' 的模块”。所以我尝试安装 pycosat: conda install -c anaconda pycosat >>> No module named 'pycosat' ///// pip3 install pycosat >>> pycosat 构建轮子失败。要安装这个包,通过谷歌搜索我发现我需要 python-dev?但我似乎也无法弄清楚如何安装它。对此有什么想法吗?
      • 我只能猜测您的 anaconda 安装已损坏:它无法运行“conda”命令,因此无法自行更新。对我来说“简单”的答复是建议您删除并重新安装 anaconda。您还应该检查是否有 Python 安装冲突。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-08
      • 2011-05-25
      • 2015-06-08
      相关资源
      最近更新 更多