"AssertionError: ptyprocess поддерживает только python 2.7 и новее", при установке pexpect через pip на python 2.6
Я получил следующую ошибку при попытке установить pexpect через pip:
# pip install pexpect
Collecting pexpect
do_ypcall: clnt_call: RPC: Unable to receive; errno = Connection refused
/usr/lib/python2.6/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
InsecurePlatformWarning
Using cached pexpect-4.0.tar.gz
Collecting ptyprocess>=0.5 (from pexpect)
Using cached ptyprocess-0.5.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 20, in <module>
File "/tmp/pip-build-2X4It7/ptyprocess/setup.py", line 10, in <module>
"Only python 2.7 and later is supported by ptyprocess.")
AssertionError: Only python 2.7 and later is supported by ptyprocess.
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-2X4It7/ptyprocess
Довольно ясно, что скачал ptyprocess
работает только с Python 2.7, но не pip
следует скачать правильные версии пакетов, которые совместимы с установленными python
версии?
Моя системная информация:
pip -V: pip 7.1.2 from /usr/lib/python2.6/site-packages (python 2.6)
python -V: Python 2.6.6
OS: CentOS 6.3
КСТАТИ: yum install pexpect
успешно устанавливает пакет pexpect
Благодарю вас
2 ответа
AssertionError: Only python 2.7 and later is supported by ptyprocess.
pyexpect
зависит от ptyprocess>=0.5
( https://github.com/pexpect/pexpect/blob/master/setup.py)
Вам нужно будет установить версию ptyprocess
то есть>=0.5, но сначала работает с python 2.6, затем устанавливает pyexpect
,
Редактирование выглядит так, как будто вам не повезло, 0.5 требует Python 2.7 ( https://github.com/pexpect/ptyprocess/blob/master/setup.py). Ваш системный пакет исправлен для работы с 2.6, так что вам придется использовать это.
yum установит pexpect v2.3.6.
easy_install или pip установят pexpect v4.0.1 с сегодняшнего дня.
Вы можете использовать версию 3.3 pexpect, которая не зависит от версии ptyprocess.
# easy_install pexpect==3.3
или же
# pip install pexpect==3.3