【问题标题】:ImportError on installed Python modules已安装 Python 模块上的 ImportError
【发布时间】:2019-01-29 07:17:31
【问题描述】:

我正在尝试使用 virtualenv 在 OSX 上将 opencv 与 python 一起使用。我用

创建了一个 virtualenv
virtualenv --system-site-packages venv

然后我安装了 numpy 和 opencv

pip install numpy opencv-python

但是,当我使用 virtualenv 运行代码时,导入时出现错误:

import cv2
import numpy as np

我收到此错误:

ImportError: No module named cv2

我无法找到有关此问题的任何信息,但我似乎无法导入任何第三方模块。它也不适用于 pandas、scipy 等。最初我没有使用 virtualenv,但我发现的其他来源告诉我尝试一个。

【问题讨论】:

  • 你激活你的 virtualenv 环境了吗?像源激活?

标签: python macos opencv


【解决方案1】:

看起来你已经在你的默认/系统解释器中安装了这些模块,而不是你刚刚创建的 venv。 在安装模块之前,您需要先切换到(激活)venv。使用类似的命令激活(取决于项目的 venv 位置):

source my_project/bin/activate

见:https://docs.python.org/3/library/venv.html

【讨论】:

    【解决方案2】:

    以下对我有用:

    $ virtualenv --system-site-packages venv
    $ source venv/bin/activate
    (venv) $ pip install numpy opencv-python
    (venv) $ python
    >>> import numpy as np
    

    【讨论】:

      猜你喜欢
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 2018-09-25
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      • 1970-01-01
      • 2022-10-08
      相关资源
      最近更新 更多