安装Cython/Statsmodels

5

我无论如何都想不出该如何在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。我已经尝试了几乎所有能够在Google上找到的答案,但似乎一切都不起作用。

为了避免列出我所尝试的所有输入和输出,我只显示第一步,如果您想查看任何命令的输出,请告诉我。

从这里该如何继续?任何帮助都将不胜感激,我已经尝试了好几天,但还是无法解决问题,心情十分沮丧。


目前我正在尝试:

easy_install cython 

这似乎可行,但后来pip安装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命令来强制安装包索引中的wheel。否则,请提供从源代码安装时遇到的错误信息。 - mobiusklein
谢谢您的回答。我使用的是Windows系统。当我尝试了您的建议后,出现了以下提示:Could not find a version that satisfies the requirement statsmodels (from versions: ) No matching distribution found for statsmodels - OrangeSnek
3个回答

1
主要的PyPI statsmodels版本非常陈旧,并且使用了非标准的设置。0.10.0的发布候选版现在已经发布,我强烈建议您使用此版本。您可以使用以下命令进行安装:

pip install statsmodels=0.10.0rc2 --pre

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

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。


0

在Anaconda下安装statsmodels,使用以下命令:

conda install statsmodels

该软件包可在anacondata的存储库中以0.8.0版本获得,这是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 >>> Failed building wheels for pycosat.从谷歌搜索中发现,要安装此软件包,我需要python-dev?但是我似乎无法弄清楚如何安装它。对此有什么想法吗? - OrangeSnek
我只能猜测你的Anaconda安装出了问题:它无法运行"conda"命令,因此无法更新自己。对我来说,最简单的回答是建议你卸载并重新安装Anaconda。你还应该检查是否存在Python的冲突安装。 - Pierre de Buyl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接