运行Python pip和easy_install会抛出错误

时间:2016-03-06 15:31:00

标签: python python-3.2 pymysql

我想要安装一个我推荐使用pipeasy_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

2 个答案:

答案 0 :(得分:2)

安装Python 3.3或更高版本。检查PyMySQL的最低要求:

https://pypi.python.org/pypi/PyMySQL#id1

答案 1 :(得分: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和{{3}},PyMySQL需要Python2.x≥2.6或3.x≥3.3,因此PyMySQL的作者可以随意使用Unicode代码中的文字语法。