【问题标题】:How to install packages on a conda environment with a specific python version如何在具有特定 python 版本的 conda 环境中安装软件包
【发布时间】:2021-12-29 15:06:01
【问题描述】:

我需要使用 opencv,并且它需要 3.9 以上的 python 版本。所以我用python 3.7.9创建了一个conda环境并尝试使用 pip install opencv-python 它已安装,但当我尝试导入时出现错误:

ModuleNotFoundError: No module named 'cv2'

在我将它安装在 anaconda 环境选项卡上后,我可以导入。我也需要安装pylibdmtx,但是安装后我又无法导入。

我在环境上看到python的版本是3.7.9。但是当我使用 pip 时,它使用的是这个:

/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (0.1.9)

我不知道我在这里缺少什么。我该怎么办?

【问题讨论】:

    标签: python-3.x package conda environment


    【解决方案1】:

    推荐解决方案

    更喜欢预先在环境中指定你想要的东西,例如,

    opencv.yaml

    name: py37_opencv
    channels:
      - conda-forge
      - defaults
    dependencies:
      - python=3.7
      - opencv
    

    创建环境

    conda env create -n py37_opencv -f opencv.yaml
    

    问题排查

    否则,如果您想获得您正在使用的版本,请尝试确保pip 实际安装在感兴趣的环境中:

    conda activate your_env
    conda install pip
    # then use pip …
    

    【讨论】:

      猜你喜欢
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      • 2018-01-12
      相关资源
      最近更新 更多