簡體   English   中英

Python 虛擬環境錯誤:flask 和 spacy 庫的模塊未找到錯誤

[英]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 spacypip 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 環境;

  • 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

如果您在包列表中看到庫,那么您就可以開始了。

您是否檢查過 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM