Панды неправильно установлены в венве - PullRequest
0 голосов
/ 15 мая 2018

В Ubuntu 16.4.4 с Python 2.7.12 я пытался установить pandas и некоторые другие пакеты с pip в virtualenv.Установка прошла без ошибок.Однако, когда я пытаюсь импортировать панд, я получаю следующую ошибку:

RuntimeError: module compiled against API version 0xc but this version of numpy is 0xa
Traceback (most recent call last):
...
    import pandas as pd
  File "/usr/local/lib/python2.7/dist-packages/pandas/__init__.py", line 31, in <module>
    "extensions first.".format(module))
ImportError: C extension: umpy.core.multiarray failed to import not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace' to build the C extensions first.

Моя система имеет панд той же версии (0.18.0) и работает без проблем.

ЧтоЯ пробовал и не получилось:

  • создать новый virtualenv с опцией --system-site-packages.
  • переустановить панд (в venv)
  • обновить панд (в venv)
  • обновление numpy (с 1.11.0 до 1.14.3) (в venv)
  • удаление numpy и панд и повторная установка панд (в venv)

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Это похоже на проблему, подобную этой https://github.com/pandas-dev/pandas/issues/18530, то есть несоответствие между некоторыми конкретными версиями numpy и pandas. pip install numpy --upgrade не работал для меня, но

python -m pip install pandas==0.18.0 --force-reinstall --upgrade --no-deps --no-cache

добился цели в моем случае (я столкнулся с этой проблемой на свежем Ubuntu 17.10, python2).

0 голосов
/ 15 мая 2018

Обновление numpy версия:

pip install numpy --upgrade

Следует исправить ошибку.

...