2016-03-06 5 views
1

Я привязываюсь к установке нового пакета. Мне было рекомендовано использовать либо pip, либо easy_install, и оба они вызывают ошибку ниже, и я могу понять, почему.Запуск Python pip и easy_install сбрасывание ошибок

Я очистил папку temp, так как думал, что это проблема в первую очередь.

Я просто застрял ошибку pip вверх, но может добавить easy_install при необходимости

c:\Python32\Scripts>easy_install PyMySQL 
C:\Python32\lib\site-packages\setuptools-20.2.2-py3.2.egg\pkg_resources\__init__.py:87: UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here. 
Searching for PyMySQL 
Reading https://pypi.python.org/simple/PyMySQL/ 
Best match: PyMySQL 0.7.2 
Downloading https://pypi.python.org/packages/source/P/PyMySQL/PyMySQL-0.7.2.tar.gz#md5=6d757cda8bfbd312714207f7c0bef5c7 
Processing PyMySQL-0.7.2.tar.gz 
Writing c:\users\jarratt\appdata\local\temp\easy_install-bf6ut8\PyMySQL-0.7.2\setup.cfg 
Running PyMySQL-0.7.2\setup.py -q bdist_egg --dist-dir c:\users\jarratt\appdata\local\temp\easy_install-bf6ut8\PyMySQL-0.7.2\egg-dist-tmp-x5vabv 
C:\Python32\lib\site-packages\setuptools-20.2.2-py3.2.egg\pkg_resources\__init__.py:87: UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here. 
Traceback (most recent call last): 
    File "C:\Python32\lib\site-packages\setuptools-20.2.2-py3.2.egg\setuptools\sandbox.py", line 154, in save_modules 
    File "C:\Python32\lib\site-packages\setuptools-20.2.2-py3.2.egg\setuptools\sandbox.py", line 195, in setup_context 
    File "C:\Python32\lib\site-packages\setuptools-20.2.2-py3.2.egg\setuptools\sandbox.py", line 243, in run_setup 
    File "C:\Python32\lib\site-packages\setuptools-20.2.2-py3.2.egg\setuptools\sandbox.py", line 273, in run 
    File "C:\Python32\lib\site-packages\setuptools-20.2.2-py3.2.egg\setuptools\sandbox.py", line 242, in runner 
    File "C:\Python32\lib\site-packages\setuptools-20.2.2-py3.2.egg\setuptools\sandbox.py", line 46, in _execfile 
    File "c:\users\jarratt\appdata\local\temp\easy_install-bf6ut8\PyMySQL-0.7.2\setup.py", line 4, in <module> 
    File "c:\users\jarratt\appdata\local\temp\easy_install-bf6ut8\PyMySQL-0.7.2\pymysql\__init__.py", line 28, in <module> 
    File "c:\users\jarratt\appdata\local\temp\easy_install-bf6ut8\PyMySQL-0.7.2\pymysql\converters.py", line 59 
    _escape_table[0] = u'\\0' 
          ^
SyntaxError: invalid syntax 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "c:\Python32\Scripts\easy_install-script.py", line 9, in <module> 
    load_entry_point('setuptools==20.2.2', 'console_scripts', 'easy_install')() 
    File "C:\Python32\lib\site-packages\setuptools-20.2.2-py3.2.egg\setuptools\command\easy_install.py", line 2244, in main 
+1

Извините, сделанный с помощью редактирования –

+0

'UserWarning: поддержка Python 3.0-3.2 была отброшена', вы должны обновить python до более новой версии независимо. –

ответ

2

code of PyMySQL использует литералов Unicode.

py3.2 части имен каталогов в трассировке вашего сообщения об ошибке говорят мне, что вы используете Python 3.2. В то время как Python 2 были Unicode литералов, Python 3.0 до 3.2 не сделал: Синтаксис был removed with Python 3.0:

Вы больше не можете использовать u"..." литералов для текста Unicode.

Это было re-introduced with Python 3.3 от PEP 414 для обратной совместимости.

Как Boaz stated и Padraic pointed out, PyMySQL требует Python 2.x ≥ 2,6 или 3.x ≥ 3.3, таким образом, почему авторы PyMySQL чувствовали себя свободно использовать синтаксис литерала Unicode в их коде.

Смежные вопросы