Не удается выбрать объект модуля, локальный модуль модуля? - PullRequest
0 голосов
/ 22 декабря 2018

Я использую пакет rbfopt, который использует функцию Python Pickle.В частности, класс rbfopt.Algorithm имеет функцию оптимизации, которая выполняет (среди прочего) это:

with open(filename, 'wb') as pickle_file:
        pickle.dump(self, pickle_file, pickle.HIGHEST_PROTOCOL)

Нет проблем с его использованием.Сейчас я делаю свой собственный модуль на основе rbfopt, который я устанавливаю с помощью pip локально.Давайте назовем этот модуль RBFOpt2.RBFOpt2 также имеет класс алгоритма, который внутренне вызывает rbfopt.Algorithm.optimize ().Однако на этот раз, когда я вызываю RBFOpt2.optimize из другого проекта, я получаю сообщение об ошибке:

Не удается выбрать объект модуля

RBFOpt2 - это модуль, новнутренне я действительно просто делаю тот же вызов rbfopt.Algorithm.optmize (), пытаясь выделить тот же класс rbfopt.Algorithm.

Кроме того, почему это не было проблемой для пакета rbfopt, когдаЯ установил его с пипом нормально?Это становится проблемой только тогда, когда я делаю свой собственный локальный пакет, который использует rbfopt.Algorithm.optimize ().

...