Интерпретатор Python использует предыдущую версию numpy, несмотря на то, что установлена ​​обновленная версия - как это исправить? - PullRequest
0 голосов
/ 24 апреля 2019

Когда я запускаю pip freeze в командной строке, я вижу: numpy==1.16.3. Я пытаюсь запустить numpy.isin(...) ( задокументировано здесь ), но я получаю ошибку

AttributeError: у объекта 'module' нет атрибута 'isin'.

Итак, я проверяю версию python, запускаемую в скрипте python:

import numpy as np
print(np.__version__)

Это выводит:

1.8.0rc1

И поскольку эта функция была введена в версии 1.13.0, мне нужно выяснить, почему вместо современной версии используется более старая версия numpy. Я обычно обновляюсь с pip в командной строке. Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 24 апреля 2019

На всякий случай, если у кого-то еще есть подобная проблема, я следовал инструкциям этого урока , чтобы ознакомиться с pipvirtualenv. Я установил обновленную версию numpy в pipvirtualenv, находясь в том же каталоге, что и мои скрипты Python. Находясь там, я вошел в виртуальную оболочку env, а затем запустил команду - все заработало. Затем я использовал exit (в отличие от deactivate), чтобы деактивировать оболочку, и попробовал скрипт, находясь вне оболочки, - он снова заработал.

...