Python ошибка виртуальной среды: ошибка модуля не найдена для flask и пространственных библиотек - PullRequest
0 голосов
/ 27 февраля 2020

Я занимаюсь разработкой веб-приложения с использованием flask и просторных библиотек, для которых я создал виртуальную среду с помощью следующей команды: conda create -n mylgappflaskenv python=3.6, которая создается, и затем я активирую свою виртуальную среду с помощью следующей команды activate mylgappflaskenv затем чтобы установить 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' 

steps

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

что мне не хватает, как я могу решить эту проблему

Ответы [ 4 ]

1 голос
/ 27 февраля 2020

У вас есть строка в вашем flask app.py, которая пытается импортировать from spacy import spacy, если так, я не уверен, что это правильный импорт пространства.

РЕДАКТИРОВАТЬ: вместо этого запустите python app.py из conda run app.py

0 голосов
/ 27 февраля 2020

Вы проверили, что путь к вашему исполняемому файлу python и pip - это путь к вашей среде conda? то есть:

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

Если это не так, это может быть проблемой пути, которая может возникнуть, если вы добавите что-то к своему PATH после активации среды.

0 голосов
/ 27 февраля 2020

Шаги, которые я выполняю для создания среды conda;

  • conda create -n myenv python = 3.6
  • conda Activate myenv

Этот шаг также показывает имя среды в моей строке

    $ (myenv)

Вы можете установить необходимые библиотеки после того, как убедитесь, что находитесь в правильной виртуальной среде

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

После установки всех этих библиотек, убедитесь, что они есть в вашем списке пакетов

    $ (myenv) conda list

Если вы видите библиотеки в вашем списке пакетов, вы можете go.

0 голосов
/ 27 февраля 2020

Поскольку вы используете менеджер виртуальной среды conda, для установки библиотеки рекомендуется использовать инструмент установки пакета conda, который conda . В вашем случае лучше установить flask и spacy библиотеки с conda, которые:

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

Это ссылки flask -anaconda и spacy использование

...