导入另一个python模块的python模块

时间:2018-10-31 15:42:44

标签: python python-import importerror

我是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导入的图像。所以我的脚本Calculation.py看起来如下

--- computation.py

import os
import numpy as np
from PIL import Image

a = process_image(input)
a.method1()

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

ImportError: No module named numpy

有人可以告诉我发生了什么事以及如何解决它?我真的很感谢一个解释,它使我能够了解引擎盖下发生的事情,因此我可以避免这种情况。我非常感谢您的帮助!谢谢!

2 个答案:

答案 0 :(得分:1)

检查安装numpy的Python pip版本。可能是在安装pip时,它指向您系统上的其他Python版本。

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

  

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

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

我还将建议使用PyCharm的社区版。

  

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

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

希望这会有所帮助。

答案 1 :(得分:0)

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

pip install numpy

pip3 install numpy