当我这样做时,我无法正确导入statsmodels.api:
文件"/home/mlv/.local/lib/python3.5/site-packages/statsmodels/tsa/statespace/tools.py",第59行,在set_mode中。导入(_representation、_kalman_filter、_kalman_smoother、ImportError:无法导入名称“_representation”)
我已经尝试重新安装或更新它,这不会改变。请帮我=)
发布于 2018-05-18 03:22:06
有关更多细节,请参见github报告。
事实证明,状态模型依赖于在它之前安装的几个包,因此它可以在它们上键入键来编译自己的模块。我不完全理解依赖项,也不完全理解它们为什么没有在包的设置中指定,但这为我解决了问题。
如果需要清除已经拥有的内容,可以使用以下方法卸载:
pip3 uninstall statsmodels然后确保您的依赖关系在那里。
pip3 install numpy scipy patsy pandas然后,只有在先安装这四个之后:
pip3 install statsmodels然后继续您的导入和代码。
====附加/交替=====
建议在大多数情况下使用维塔列夫。它还允许您创建您自己的环境,您可以在其中控制您自己的库。您可以创建您想要的任何东西,并为每个项目命名它们。很可能您现在正在使用安装在系统级别和用户级别上的python模块的组合,在更新系统包时,它们可能会从您的下面更改。您可能有一个与状态模型的更新用户版本冲突的系统版本的with。对于python3.5,您必须安装venv;但是使用3.6,它就成为发行版的一部分。
首先,查看运行python3时的系统路径。
python3
>>> import sys
>>> print(sys.path)
>>> quit()然后创造一个干净的,独立的环境,做同样的事情。
sudo apt install python3-venv
python3 -m venv ~/name_me
source ~/name_me/bin/activate
python3
>>> import sys
>>> print(sys.path)
>>> quit()它应该有基本库的路径,但要避免安装附加包的路径。您有一个干净的环境来安装它们。然后,在这个虚拟环境中,您应该能够通过修改后的shell提示符来检测它,您可以在此之前执行pip安装,并查看它们是否有效。
pip install numpy scipy patsy pandas
pip install statsmodels
python
>>> import statsmodels.api as sm当您完成之后,您可以退出虚拟服务器。
deactivate发布于 2019-03-07 09:46:57
通过安装statsmodel的gihub存储库版本,我解决了这个问题,
pip3 install git+https://github.com/statsmodels/statsmodels.git发布于 2019-04-30 00:09:13
您可以使用Anaconda再次安装该软件包。
conda install statsmodels如果有包需要调整,它们将自动提示您(见下文)。我以这种方式解决了这个问题。

https://stackoverflow.com/questions/50391868
复制相似问题