модуль Python, который импортирует другой модуль Python - PullRequest
0 голосов
/ 31 октября 2018

Я новичок в python, и у меня возникла проблема с импортом модуля, который импортирует пакеты numpy, PIL и os. Я постараюсь быть максимально ясным с моей проблемой

Итак, у меня есть модуль, который назовем его preprocessing.py, в котором я написал класс для обработки изображения, импортированного из PIL, с использованием Image и преобразования его в массив numpy, чтобы структура выглядела следующим образом (note method1 преобразует JPG для NumPy массив)

----- preprocessing.py

import numpy as np
import os 
from PIL import Image

Class process_object:
   method1

Теперь я хочу использовать этот модуль следующим образом. Я хочу импортировать process_object из preprocessing.py и использовать method1 для обработки изображения, снова импортированного с использованием Image в PIL. Так что мой скрипт 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

Может ли кто-нибудь объяснить мне, что происходит и как это исправить? Я бы очень признателен за объяснение, которое позволяет мне понять, что происходит под капотом, поэтому я могу избежать подобных ситуаций. Я действительно ценю любую помощь! Спасибо !!

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Проверьте, в какой версии Python pip устанавливается numpy. Может случиться так, что когда pip устанавливает его, он указывает на другую версию Python в вашей системе.

Для подобных проблем я бы рекомендовал использовать:

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

Будет обрабатывать версии Python для вас, чтобы вы могли определить, какие пакеты устанавливаются.

Я также рекомендую использовать PyCharm's Community Edition.

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

Отличный инструмент, позволяющий создать собственную среду.

Надеюсь, это поможет.

0 голосов
/ 31 октября 2018

https://sourceforge.net/projects/numpy/files//NumPy/1.5.0/NOTES.txt/view. Это поддержка numpy в Python 3.0. Возможно, вам нужна более новая версия numpy. Вы также можете использовать:

pip install numpy

или

pip3 install numpy
...