«Команда «импорт» не найдена, но может быть установлена с помощью» в МиниКонде

#python-3.x #ubuntu #anaconda #miniconda

Вопрос:

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

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

Команда "импорт" не найдена, но может быть установлена с помощью:

sudo apt установить imagemagick-6.q16 # версия 8:6.9.10.23 dfsg-2.1ubuntu11.2, или
sudo apt установить imagemagick-6.q16hdri # версия 8:6.9.10.23 dfsg-2.1ubuntu11.2
sudo apt установить graphicsmagick-imagemagick-совместимость # версия 1.4 действительно 1.3.35-1

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

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

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

conda создать -n venv python=3.7.10 numpy
conda активировать venv
импортировать numpy

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

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

какой питон
/home/chihhao/miniconda3/env / venv/bin/python

python --версия
Python 3.7.10

Кто-нибудь может оказать некоторую помощь?

Спасибо.

Ответ №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 помощью .

Комментарии:

1. Спасибо за вашу помощь! Теперь проблема решена. Я действительно пытался использовать Python его перед тем, как задать вопрос. В то время я не знаю, почему, но я не могу импортировать пакет, который, как мне казалось, я уже установил в среде. Но я не могу повторить ситуацию снова.

2. Это может произойти, если у вас несколько установок python или несколько сред conda. У каждого из них могут быть разные пакеты.