При запуске тренажерного зала проверка работоспособности возвращает ошибку атрибута для numpy __version__

Я пытаюсь заставить работать открытый ИИ-тренажер, но сталкиваюсь с очень постоянной ошибкой.
Когда я запускаю свою программу (простой демонстрационный решатель карт), я получаю эту ошибку. (Файл "gperm.py" является решателем тележки)

File "gperm.py", line 1, in <module>
import gym
File "/Users/sonyaferraro/Desktop/dpy/gym/__init__.py", line 48, in <module>
sanity_check_dependencies()
File "/Users/sonyaferraro/Desktop/dpy/gym/__init__.py", line 20, in sanity_check_dependencies
if distutils.version.LooseVersion(numpy.__version__) < distutils.version.LooseVersion('1.10.4'):

и, наконец, печатает:

AttributeError: module 'numpy' has no attribute '__version__'

Это странно, потому что я сделал полную установку numpy и даже попытался клонировать git, но это не сработало. Я проверил, чтобы убедиться, что у меня нет других файлов с именем numpy, и, кажется, все в порядке.

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

Он также печатает «подсказку», побуждающую меня попробовать: pip install -U numpy.

    logger.warn("You have 'numpy' version %s installed, but 'gym' requires at least 1.10.4. HINT: upgrade via 'pip install -U numpy'.", numpy.__version__)

У меня есть версия numpy>= 1.10.4, так что она не должна появляться, верно? (не могу точно вспомнить, какая версия)

Однако использование pip install -U numpy возвращает «SNIMissingWarning», «InsequrePlatformWarning» и следующее:

The directory '/Users/sonyaferraro/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/sonyaferraro/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

Честно говоря, я понятия не имею, что это говорит мне делать, поскольку у меня есть разрешение на эти каталоги.


person SomeCubingNerd    schedule 24.09.2017    source источник


Ответы (1)


Основываясь на выводе вашего терминала, я думаю, вы используете MacOS с brew.

brew link --overwrite numpy, кажется, решил проблему для меня.

person mdegis    schedule 24.09.2017