ImportError: Нет модуля с именем 'indexer' Flask, Spellchecker

Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.

Например, ниже - класс ученика, который будет использовать его в нашем коде.

public class Student {

    private int id;

    public int getId() {
        return this.id;
    }

    public setId(int newId) {
        this.id = newId;
    }
}

Приведенный ниже код дает вам исключение с нулевым указателем.

public class School {

    Student obj_Student;

    public School() {
        try {
            obj_Student.getId();
        }
        catch(Exception e) {
            System.out.println("Null Pointer ");
        }
    }
}

Поскольку вы используете Obj_Student, но вы забыли инициализировать его, как в правильном коде, показанном ниже:

public class School {

    Student obj_Student;

    public School() {
        try {
            obj_Student = new Student();
            obj_Student.setId(12);
            obj_Student.getId();
        }
        catch(Exception e) {
            System.out.println("Null Pointer ");
        }
    }
}
-1
задан Emna Aidoudi 4 April 2019 в 23:08
поделиться

1 ответ

Пожалуйста, укажите свой Dockerfile, чтобы помочь нам дать более точный ответ.

Вам нужно будет ссылаться на ваш модуль indexer, вероятно, как на вход pip install как часть вашей сборки Docker, чтобы соответствующие модули были частью образа, чтобы ваш код мог получить к ним доступ.

Хороший способ сделать это - добавить все | все необходимые модули в файл requirements.txt, а затем что-то похожее на RUN pip install --requirement requirements.txt как часть вашего Dockerfile.

Полный репозиторий Python для DockerHub содержит хорошие инструкции, которые должны помочь вам:

https://hub.docker.com/_/python/#how-to-use-this-image

0
ответ дан DazWilkin 4 April 2019 в 23:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: