Команда «импорт» не найдена, но ее можно установить в MiniConda

Я пытаюсь запустить скрипты Python в Miniconda/Anaconda на WSL 2 Ubuntu 20.04 LTS.

Я создал среду с Python 3.7.10 и получил сообщение об ошибке, когда каждый раз пытался импортировать пакеты. Сообщение:

Command 'import' not found, but can be installed with:

sudo apt install imagemagick-6.q16                  # version 8:6.9.10.23+dfsg-2.1ubuntu11.2, or
sudo apt install imagemagick-6.q16hdri              # version 8:6.9.10.23+dfsg-2.1ubuntu11.2
sudo apt install graphicsmagick-imagemagick-compat  # version 1.4+really1.3.35-1

Если я прав, команда import должна быть включена в Python, а пакет graphicsmagick-imagemagick-compat представляет собой набор приложений для управления файлами изображений, поэтому я думаю, что установка этих пакетов imagemagick не поможет.

Я также пытался использовать #!/home/usr/miniconda3/envs/venv/bin/python, но это не сработало.

Все, что я сделал после установки Ubuntu и Anaconda/Miniconda, включает в себя:

conda create -n venv python=3.7.10 numpy
conda activate venv
import numpy

В противном случае в среде venv работают как which python, так и python --version, но среда не может найти команду import. Меня смущает, что он может найти python и его путь, но не может найти команду import, принадлежащую Python.

Но если я ввожу только python, это работает. Однако в этой ситуации я не могу найти и импортировать пакеты, которые уже установлены в среде (в другой среде, содержащей другие пакеты, которые я хочу использовать).

which python
/home/chihhao/miniconda3/envs/venv/bin/python

python --version
Python 3.7.10

Может ли кто-нибудь помочь?

Спасибо.


person chihhao    schedule 28.07.2021    source источник


Ответы (1)


Во-первых, вы должны пройти учебник по Python. Вы можете начать с https://docs.python.org/3/tutorial/index. HTML.

Вы хотите запустить import в оболочке Python или скрипте Python. Прямо сейчас вы запускаете его в терминале bash, а bash не знает, что означает import.

user@foo:~$ conda activate venv
user@foo:~$ python
Python 3.8.6 | packaged by conda-forge | (default, Oct  7 2020, 19:08:05) 
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> 

Если у вас есть скрипт Python с именем script.py и содержимым

import numpy

вы можете запустить его с помощью python script.py.

person jakub    schedule 28.07.2021
comment
Спасибо за вашу помощь! Теперь проблема решена. Я пытался использовать Python, прежде чем опубликовать вопрос. В то время я не знаю почему, но я не могу импортировать пакет, который, как мне казалось, я уже установил в среде. Но я не могу повторить ситуацию снова. - person chihhao; 28.07.2021
comment
Это может произойти, если у вас несколько установок Python или несколько сред conda. У каждого могут быть разные пакеты. - person jakub; 28.07.2021