Python模块导入另一个Python模块

3

我是一个新手,正在学习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,然后使用Image in PIL再次导入的图像来使用method1进行处理。所以我的脚本computation.py如下所示:
---computation.py
import os
import numpy as np
from PIL import Image

a = process_image(input)
a.method1()

然而,当我这样做时,我会收到以下错误消息。
ImportError: No module named numpy

请问有人能够解释一下发生了什么以及如何修复它吗?我希望得到一个让我能够理解内部机制的解释,这样我就可以避免类似的情况。非常感谢任何帮助!谢谢!!


4
你还没有安装NumPy吗? - Silver
你的Python模块中有NumPy包吗? - Biswajit Panday
2个回答

1

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

对于这样的问题,我建议使用:

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

我会为您处理Python版本,这样您就可以区分正在安装哪些软件包。
我还建议使用PyCharm的社区版。

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

优秀的工具,可以让您创建自己的环境。
希望这能帮到您。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接