在pythonanywhere上使用spaCy部署nlp算法

时间:2018-12-12 23:17:17

标签: pip conda spacy pythonanywhere

我有一个在spaCy和sklearn上运行的文本分类算法。我正在尝试通过flask和pythonanywhere部署它。问题是我无法匹配我的环境。

我可以在本地计算机上安装spaCy,但只能通过Conda。我可以在pythonanywhere上安装spaCy,但只能通过pip安装。问题是在conda安装过程中,我得到了两个软件包:

mkl-fft==1.0.6
mkl-random==1.0.1

显然没有使用pip安装。因此,我认为正在发生的事情是,当我将经过Conda训练的算法部署到安装了spaCy的pythonanywhere环境中时,它不起作用。这两个软件包不能安装在pythonanywhere上。

如何解决此问题? 我是否需要找到可以进行conda安装的主机?如果可以,那么哪些可以容纳呢? 我可以通过在自己的计算机上安装spaCy并重新训练算法来解决此问题吗?

不确定其中任何一个是否明确,我不确定如何继续。

1 个答案:

答案 0 :(得分:2)

这里的问题是将spaCy,numpy和scipy配置为使用MKL。为了解决这个问题,我确实创建了一个新的虚拟环境,然后对nomkl模块进行了conda安装。从那里我重新安装了软件包,并且不再对它们进行MKL配置,并且能够获得一致的远程和本地环境。