Проблемы с использованием NumPy - PullRequest
0 голосов
/ 11 октября 2018

У меня есть pypy (Python 2.7.13, [PyPy 6.0.0 с GCC 6.2.0 20160901] на linux2) и python (Python 2.7.14 [GCC 4.8.4] на linux2), установленной на той же машине.

Я легко могу использовать numpy с pypy .Однако с python я получаю следующую ошибку.

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/numpy/__init__.py", line 160, in <module>
    from . import random
  File "/usr/local/lib/python2.7/dist-packages/numpy/random/__init__.py", line 99, in <module>
    from .mtrand import *
ImportError: /usr/local/lib/python2.7/dist-packages/numpy/random/mtrand.so: undefined symbol: PyFPE_jbuf

Я пробовал решения, предложенные в этом ответе stackoverflow.Вещи не сработали.Когда я пытаюсь pip uninstall numpy, я получаю следующую ошибку: Skipping numpy as it is not installed.

Я также пытался снова установить numpy для python: sudo apt-get install python-numpy.Я получаю следующую ошибку:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python-numpy : Depends: python (>= 2.7) but it is not going to be installed
                Depends: python (< 2.8) but it is not going to be installed
                Depends: python:any (>= 2.7.1-0ubuntu2)
                Depends: python2.7:any

Другой вариант, который я пробовал: sudo pip install numpy.Я получаю следующую ошибку:

Command "/usr/bin/pypy -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-k3GbV2/numpy/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-8SqQxW/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-k3GbV2/numpy/
/usr/local/lib/pypy2.7/dist-packages/pip/_vendor/urllib3/util/ssl_.py:160: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecurePlatformWarning

Обратите внимание, что в блоке выше : / usr / local / lib / pypy2.7 / dist-packages /pip / Кажется, мой pip использует некоторые pypy2.7 библиотеки.

Я совершенно не уверен, что происходит.Любая помощь будет оценена.Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Если вы смешали sudo pip install с sudo apt install, возможно, вы испортили вашу систему.Возможно, вы захотите изучить использование virtualenv для установки автономного питона, который полностью находится в одной папке, которой можно управлять с помощью уровня usr pip install, без sudo необходимости.

0 голосов
/ 11 октября 2018

Просто отвечая на последнюю часть этого вопроса, так как у меня было это предупреждение раньше:

InsecurePlatformWarning Истинный объект SSLContext недоступен

Чтобы избежать этого, вы можете попробовать:

pip install pyOpenSSL 
...