Amazon EC2 virtualenv: pip говорит, что он установлен numpy, но python не может его найти - PullRequest
0 голосов
/ 05 июня 2018

Я довольно тщательно исследовал этот вопрос и, похоже, не могу найти ответ.

Я использую virtualenv и пытаюсь установить numpy на EC2 с использованием Python 2.7.Да, я активировал virtualenv.

(dev)[ec2-user site]$ pip --no-cache-dir install numpy
Collecting numpy
  Downloading https://files.pythonhosted.org/packages/c0/e7/08f059a00367fd613e4f2875a16c70b6237268a1d6d166c6d36acada8301/numpy-1.14.3-cp27-cp27mu-manylinux1_x86_64.whl (12.1MB)
    100% |████████████████████████████████| 12.1MB 87.8MB/s
Installing collected packages: numpy
Successfully installed numpy-1.14.3

Но сразу после:

(dev)[ec2-user site]$ python -c "import numpy; print numpy.__version__"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named numpy

Я обновил пункт.Пакет numpy, по-видимому, установлен:

(dev)[ec2-user site]$ find ~/ -name numpy
/home/ec2-user/dev/lib64/python2.7/dist-packages/pandas/compat/numpy
/home/ec2-user/dev/lib64/python2.7/dist-packages/numpy
/home/ec2-user/dev/lib64/python2.7/dist-packages/numpy/core/include/numpy

numpy не отображается в pip freeze

> pip freeze | egrep numpy
>

Итак, я не могу удалить numpy, чтобы переустановить его.Я попытался вручную удалить все перечисленные выше каталоги и переустановить их, но без кубиков.Да, у меня установлен gcc, и это единственный пакет, с которым у меня проблемы.

Я не хочу yum install python27-numpy, потому что я хочу, чтобы это содержалось в virtualenv.

> which python
~/dev/bin/python
> python -V
Python 2.7.12

Выбор случайного пакета python, скажем ......, ansible, его установка, кажется, работает без проблем:

> pip install ansible > /dev/null
> python -c "import ansible; print ansible.__version__"
2.5.4

Таким образом, проблема возникаетбыть изолированным, чтобы ошеломить.

1 Ответ

0 голосов
/ 05 июня 2018

Хорошо - ответил на мой собственный вопрос:

pip, кажется, устанавливает numpy здесь:

/home/ec2-user/dev/lib64/python2.7/

, но python не загружает это как путь как путь к библиотеке.

Решение:

mv ~/dev/lib64/python2.7/dist-packages/numpy ~/dev/lib/python2.7/dist-packages/numpy

Надеюсь, это кому-нибудь поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...