Я использую пакет 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 ().