【问题标题】:python module that imports another python module导入另一个 python 模块的 python 模块
【发布时间】:2018-10-31 15:42:43
【问题描述】:

我是 python 新手,在导入一个导入 numpy、PIL 和 os 包的模块时遇到问题。我会尽量把我的问题弄清楚

所以我有一个模块,我们称之为 preprocessing.py,我在其中编写了一个类来处理使用 Image 从 PIL 导入的图像并将其转换为 numpy 数组,因此结构如下所示(注意 method1 转换为jpg 到 numpy 数组)

--preprocessing.py

import numpy as np
import os 
from PIL import Image

Class process_object:
   method1

现在我想按如下方式使用这个模块我想从 preprocessing.py 导入 process_object 并使用 method1 处理再次使用 PIL 中的 Image 导入的图像。所以我的脚本computational.py 如下所示

---computation.py

import os
import numpy as np
from PIL import Image

a = process_image(input)
a.method1()

但是,当我这样做时,我收到以下错误消息

ImportError: No module named numpy

有人可以向我解释发生了什么以及如何解决它吗?我真的很感激一个解释,它让我了解引擎盖下发生了什么,所以我可以避免这样的情况。我真的很感激任何帮助!谢谢!!

【问题讨论】:

  • 你没有安装numpy?
  • 你的python模块中有numpy包吗?

标签: python python-import importerror


【解决方案1】:

检查哪个版本的 Python pip 正在安装 numpy。可能是当 pip 安装它时,它指向您系统上的不同 Python 版本。

对于此类问题,我建议使用:

https://github.com/pyenv/pyenv-virtualenv

将为您处理 Python 版本,以便您区分正在安装的软件包。

我也会推荐使用 PyCharm 的社区版。

https://www.jetbrains.com/pycharm/download

优秀的工具,让您创建自己的环境。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    https://sourceforge.net/projects/numpy/files//NumPy/1.5.0/NOTES.txt/view。这是 Python 3.0 中对 numpy 的支持。您可能需要更新版本的 numpy。您还可以使用:

    pip install numpy
    

    pip3 install numpy
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-23
      • 2020-05-18
      • 1970-01-01
      • 2022-01-08
      • 2015-07-26
      • 2014-04-30
      • 1970-01-01
      • 2017-03-16
      相关资源
      最近更新 更多