我正在使用flask和spacy库开发Web应用程序,并使用以下命令为其创建了虚拟环境:conda create -n mylgappflaskenv python=3.6
已创建,然后使用以下命令{{1}激活了虚拟环境}然后安装spacy和flask我依次执行activate mylgappflaskenv
和pip 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'
我缺少什么,如何解决此问题
答案 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环境的步骤;
此步骤还将在行中显示环境名称
$ (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
前面添加一些内容,则会发生这种情况。