首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >状态模型中的Python3.5 ImportError:无法导入名称'_representation‘

状态模型中的Python3.5 ImportError:无法导入名称'_representation‘
EN

Stack Overflow用户
提问于 2018-05-17 12:47:07
回答 3查看 43.8K关注 0票数 15

当我这样做时,我无法正确导入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”)

我已经尝试重新安装或更新它,这不会改变。请帮我=)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-05-18 03:22:06

有关更多细节,请参见github报告

事实证明,状态模型依赖于在它之前安装的几个包,因此它可以在它们上键入键来编译自己的模块。我不完全理解依赖项,也不完全理解它们为什么没有在包的设置中指定,但这为我解决了问题。

如果需要清除已经拥有的内容,可以使用以下方法卸载:

代码语言:javascript
复制
pip3 uninstall statsmodels

然后确保您的依赖关系在那里。

代码语言:javascript
复制
pip3 install numpy scipy patsy pandas

然后,只有在先安装这四个之后:

代码语言:javascript
复制
pip3 install statsmodels

然后继续您的导入和代码。

====附加/交替=====

建议在大多数情况下使用维塔列夫。它还允许您创建您自己的环境,您可以在其中控制您自己的库。您可以创建您想要的任何东西,并为每个项目命名它们。很可能您现在正在使用安装在系统级别和用户级别上的python模块的组合,在更新系统包时,它们可能会从您的下面更改。您可能有一个与状态模型的更新用户版本冲突的系统版本的with。对于python3.5,您必须安装venv;但是使用3.6,它就成为发行版的一部分。

首先,查看运行python3时的系统路径。

代码语言:javascript
复制
python3
>>> import sys
>>> print(sys.path)
>>> quit()

然后创造一个干净的,独立的环境,做同样的事情。

代码语言:javascript
复制
sudo apt install python3-venv
python3 -m venv ~/name_me
source ~/name_me/bin/activate
python3
>>> import sys
>>> print(sys.path)
>>> quit()

它应该有基本库的路径,但要避免安装附加包的路径。您有一个干净的环境来安装它们。然后,在这个虚拟环境中,您应该能够通过修改后的shell提示符来检测它,您可以在此之前执行pip安装,并查看它们是否有效。

代码语言:javascript
复制
pip install numpy scipy patsy pandas
pip install statsmodels
python
>>> import statsmodels.api as sm

当您完成之后,您可以退出虚拟服务器。

代码语言:javascript
复制
deactivate
票数 16
EN

Stack Overflow用户

发布于 2019-03-07 09:46:57

通过安装statsmodel的gihub存储库版本,我解决了这个问题,

代码语言:javascript
复制
pip3 install git+https://github.com/statsmodels/statsmodels.git
票数 5
EN

Stack Overflow用户

发布于 2019-04-30 00:09:13

您可以使用Anaconda再次安装该软件包。

代码语言:javascript
复制
conda install statsmodels

如果有包需要调整,它们将自动提示您(见下文)。我以这种方式解决了这个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50391868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档