【问题标题】:"Command 'import' not found, but can be installed with" in MiniConda在 MiniConda 中找不到“命令‘导入’,但可以安装”
【发布时间】:2021-07-28 09:15:41
【问题描述】:

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

我使用 Python 3.7.10 创建了一个环境,每次尝试导入包时都会收到错误消息。消息是:

找不到命令“导入”,但可以安装: sudo apt install imagemagick-6.q16 # 版本 8:6.9.10.23+dfsg-2.1ubuntu11.2,或 sudo apt install imagemagick-6.q16hdri # 版本 8:6.9.10.23+dfsg-2.1ubuntu11.2 sudo apt install graphicsmagick-imagemagick-compat # 版本 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 激活 venv 导入 numpy

否则,在venv环境下,which pythonpython --version都可以工作,但是环境找不到import命令。我很困惑它可以找到python及其路径,但找不到属于Python的import命令。

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

哪条蟒蛇 /home/chihhao/miniconda3/envs/venv/bin/python 蟒蛇--版本 Python 3.7.10

谁能提供一些帮助?

谢谢。

【问题讨论】:

    标签: python-3.x ubuntu anaconda miniconda


    【解决方案1】:

    首先,您应该阅读 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 运行它。

    【讨论】:

    • 感谢您的帮助!现在问题已经解决了。在发布问题之前,我确实尝试使用Python。当时不知道为什么,但是我认为我已经安装在环境中的包无法导入。但我无法再次复制这种情况。
    • 如果您有多个 python 安装或多个 conda 环境,可能会发生这种情况。每个都可以有不同的包。
    猜你喜欢
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 2013-10-17
    • 2019-11-29
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多