[英]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.