Пип успешно, но ImportError с пандами - даже внутри virtualenv - PullRequest
0 голосов
/ 22 октября 2018

Мне кажется, я следую общепринятым способам установки пакета python.Сначала я активирую виртуальную среду:

[]$ source virt_env/bin/activate

Затем я проверяю правильность версий и местоположений python и pip:

(virt_env) []$ which python
~/virt_env/bin/python
(virt_env) []]$ which pip
~/virt_env/bin/pip

Теперь я пытаюсь установить с помощью pip и егопреуспевает

(virt_env) []$ pip install pandas
Collecting pandas
  Using cached https://files.pythonhosted.org/packages/b7/e3/f52d484244105fa3d558ce8217a5190cd3d40536076bef66d92d01566325/pandas-0.23.4-cp27-cp27mu-manylinux1_x86_64.whl
Collecting numpy>=1.9.0 (from pandas)
  Using cached https://files.pythonhosted.org/packages/9e/eb/c9eda9f4865d669e0bb37ce5c780e86c63daa54ca827b95a171429012d08/numpy-1.15.3-cp27-cp27mu-manylinux1_x86_64.whl
Requirement already satisfied: python-dateutil>=2.5.0 in ./virt_env/lib/python2.7/dist-packages (from pandas) (2.7.3)
Requirement already satisfied: pytz>=2011k in ./virt_env/lib/python2.7/dist-packages (from pandas) (2018.5)
Requirement already satisfied: six>=1.5 in ./virt_env/lib/python2.7/dist-packages (from python-dateutil>=2.5.0->pandas) (1.11.0)
Installing collected packages: numpy, pandas
Successfully installed numpy-1.15.3 pandas-0.23.4

Однако, когда я пытаюсь импортировать его в моем сеансе Python, я не могу найти панд

(virt_env) []$ python
Python 2.7.14 (default, May  2 2018, 18:31:34)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pandas

Это неправильный способ установки?Глядя в ./virt_env/lib/python2.7/dist-packages, я вижу, что панд не где найти.Я делаю что-то не так?

Я также пытался сделать python -m pip install pandas, но безуспешно.

Я нахожусь на инстансе Amazon ec2 под управлением Amazon Linux.

Edit: python -m site возвращает следующее:

sys.path = [
    '',
    '/home/myuser/virt_env/local/lib/python2.7/dist-packages',
    '/home/myuser/virt_env/local/lib/python2.7/dist-packages',
    '/home/myuser/virt_env/lib/python2.7/dist-packages',
    '/home/myuser/virt_env/local/lib64/python2.7/site-packages',
    '/home/myuser/virt_env/local/lib/python2.7/site-packages',
    '/home/myuser/virt_env/lib64/python2.7',
    '/home/myuser/virt_env/lib/python2.7',
    '/home/myuser/virt_env/lib64/python2.7/site-packages',
    '/home/myuser/virt_env/lib/python2.7/site-packages',
    '/home/myuser/virt_env/lib64/python2.7/lib-dynload',
    '/usr/lib64/python2.7',
    '/usr/lib/python2.7',
]
USER_BASE: '/home/myuser/.local' (doesn't exist)
USER_SITE: '/home/muser/.local/lib/python2.7/site-packages' (doesn't exist)
ENABLE_USER_SITE: False

Я также могу установить вещи, если я использую

pip install --install-option="--prefix=/home/myuser/virt_env" pandas

, а затем переместить полученные файлы в правильныеместо.

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