MiniConda中的“未找到命令'import',但可以安装”

我正在尝试在 WSL 2 Ubuntu 20.04 LTS 上的 Miniconda/Anaconda 中运行 python 脚本。

我已经使用 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 pythonpython --version 都可以工作,但是环境找不到 import 命令。我很困惑它可以找到python及其路径,但它找不到属于Python的import命令。

但是,如果我只输入 python,它会起作用。 但是,在这种情况下,我可能找不到并导入环境中已经安装的包(在另一个包含我想使用的其他包的环境中)。

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

python --version
Python 3.7.10

有人可以帮忙吗?

谢谢。

asdff_px 回答:MiniConda中的“未找到命令'import',但可以安装”

首先,您应该阅读 Python 教程。您可以从 https://docs.python.org/3/tutorial/index.html 开始。

您想在 python shell 或 python 脚本中运行 import。现在,您正在 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
>>> 

如果您有一个名为 script.py 和内容的 python 脚本

import numpy

您可以使用 python script.py 运行它。

本文链接:https://www.f2er.com/24008.html

大家都在问