Я начинаю верить, что моя установка на python не работает - PullRequest
0 голосов
/ 06 мая 2019

Как это может произойти?

/home/gui/Documents/GIT/Neuraxle/neuraxle/hyperparams/distributions.py in rvs(self)
    282         :return: an integer.
    283         """
--> 284         return round(float(self.hd.rvs()))
    285 
    286     def narrow_space_from_best_guess(self, best_guess, kept_space_ratio: float = 0.5) -> 'Quantized':

TypeError: type numpy.ndarray doesn't define __round__ method

Сегодня я получил множество странных ошибок, подобных этой.И нет, я не делал глупостей вроде float = np.array.float метод является оригинальным.Использование python 3.6.7.

Примечание: кодируемая мной библиотека устанавливается в редактируемом режиме следующим образом: sudo -H pip3 install --editable . Кажется, что редактируемая установка завершается неудачно, а установка с помощью sudo -H pip3 install --upgrade --force-reinstall --editable . только временно устраняет проблему.

1 Ответ

0 голосов
/ 12 мая 2019

Оказывается, что библиотека была установлена ​​в редактируемом режиме и это вызвало некоторые проблемы с файлами .pyc при редактировании.Вот исправление, если кто-то сталкивается с этой проблемой.Чтобы запустить это, вы должны находиться в папке, где находится файл «setup.py», и внутри репозитория git:

# Remove all .pyc files in the current git project
find $(git rev-parse --show-cdup) -name "*.pyc" -delete

# Completely reinstall the project
pip install --upgrade --force-reinstall --editable .
...