Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Вы можете установить переменную среды PYTHONPATH
в вашей оболочке так, чтобы она указывала на папку, содержащую map.py
, где бы она ни находилась.
export PYTHONPATH=/path/to/folder/ # This folder contains map.py
cd image
# Run your script that imports map
Использование PYTHONPATH
означает, что вы можете найти map.py
где угодно, при условии, что вы установили переменную среды в вашей оболочке перед запуском скрипта.
Использование этого перед оператором импорта может помочь
from os import path
import sys
sys.path.append(path.join(path.dirname(__file__), '..'))