Python虚拟环境错误:Flask和Spacy库的模块未找到错误

时间:2020-02-27 13:51:20

标签: python flask anaconda conda spacy

我正在使用flask和spacy库开发Web应用程序,并使用以下命令为其创建了虚拟环境:conda create -n mylgappflaskenv python=3.6已创建,然后使用以下命令{{1}激活了虚拟环境}然后安装spacy和flask我依次执行activate mylgappflaskenvpip install spacy并成功安装它们。然后我用以下代码创建了新文件名app.py

pip install flask

运行此文件时,出现以下错误:

import spacy
nlp = spacy.load("en_core_web_sm")
doc = nlp("Apple is looking at buying U.K. startup for $1 billion")
for token in doc:
    print(token.text)

步骤

Traceback (most recent call last):
  File "app.py", line 16, in <module>
     import spacy
ImportError: cannot import name 'spacy' 

我缺少什么,如何解决此问题

4 个答案:

答案 0 :(得分:1)

烧瓶app.py中是否有一行试图导入from spacy import spacy,如果这样,我不确定这是有效的spacy导入。

编辑:运行python app.py而不是conda run app.py

答案 1 :(得分:0)

由于您使用的是conda虚拟环境管理器,因此建议使用conda软件包安装工具 conda 来安装库。就您而言,最好安装带有conda的flask和spacy库;

    $ conda install -c anaconda flask
    $ conda install -c conda-forge spacy
    $ python -m spacy download en_core_web_sm

这些是引用flask-anaconda和spacy usage

答案 2 :(得分:0)

我要创建conda环境的步骤;

  • conda create -n myenv python = 3.6
  • conda激活myenv

此步骤还将在行中显示环境名称

    $ (myenv)

确保您在正确的虚拟环境中之后,您可以安装必需的库

    $ (myenv) conda install -c anaconda flask
    $ (myenv) conda install -c conda-forge spacy

安装所有这些库之后,请确保它们在您的软件包列表中

    $ (myenv) conda list

如果您在软件包列表中看到库,那么您就很好了。

答案 3 :(得分:0)

您是否检查过python和pip可执行文件的路径是您的conda环境之一?即:

$ (myenv) which python
XXXX/XXXXX/anaconda3/envs/myenv/bin/python
$ (myenv) which pip
XXXX/XXXXX/anaconda3/envs/myenv/bin/pip

如果不是这种情况,则可能是路径问题,如果在激活环境后在PATH前面添加一些内容,则会发生这种情况。