[英]Python virtual environment error: Module not found error for flask and spacy libraries
我正在使用flask和spacy库开发一个Web应用程序,我使用以下命令为其创建了一个虚拟环境: conda create -n mylgappflaskenv python=3.6
它被创建,然后我使用以下命令activate mylgappflaskenv
我的虚拟环境activate mylgappflaskenv
then to安装 spacy 和flask 我一个接一个地执行pip install spacy
和pip install flask
,它们安装成功。 然后我用下面的代码创建了一个新的文件名 app.py
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'
脚步
step1: conda create -n mylgapp2 python=3.6
step2: conda activate mylgapp2
step3: conda install -c conda-forge spacy
step4: python -m spacy download en_core_web_sm --> it gives error
step5: conda install -c anaconda flask
step6: write code:
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)
step 7: conda run app.py
我错过了什么,我该如何解决这个问题
你的烧瓶app.py
中有一行试图from spacy import spacy
导入from spacy import spacy
如果我不确定这是一个有效的 spacy 导入。
编辑:运行python app.py
而不是conda run app.py
由于您使用的是 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用法
我遵循的步骤来创建一个 conda 环境;
此步骤还向我显示了我行中的环境名称
$ (myenv)
在确保您处于正确的虚拟环境中后,您可以安装所需的库
$ (myenv) conda install -c anaconda flask
$ (myenv) conda install -c conda-forge spacy
安装所有这些库后,请确保它们在您的软件包列表中
$ (myenv) conda list
如果您在包列表中看到库,那么您就可以开始了。
您是否检查过 python 和 pip 可执行文件的路径是您的 conda 环境之一? IE:
$ (myenv) which python
XXXX/XXXXX/anaconda3/envs/myenv/bin/python
$ (myenv) which pip
XXXX/XXXXX/anaconda3/envs/myenv/bin/pip
如果不是这种情况,则可能是路径问题,如果您在激活环境后在PATH
某些内容,则可能会发生这种情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.