在Windows上安装pymysql时出现ImportError:无法导入名称FIELD_TYPE
我正在尝试在windows 64位上为python 3.3设置pymysql。
我通过这个链接成功安装了easy_install。然后我运行了python distribute_setup.py,之后easy_install就可以用了。
现在每次我尝试运行easy_install pymysql时,都会出现
Downloading/unpacking pymysql
Downloading PyMySQL-0.5.tar.gz
Running setup.py egg_info for package pymysql
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "c:\users\cc\appdata\local\temp\pip-build-Cc\pymysql\setup.py", line 7, in <module>
version_tuple = __import__('pymysql').VERSION
File ".\pymysql\__init__.py", line 28, in <module>
from constants import FIELD_TYPE
ImportError: cannot import name FIELD_TYPE
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "c:\users\cc\appdata\local\temp\pip-build-Cc\pymysql\setup.py", line 7, in <module>
version_tuple = __import__('pymysql').VERSION
File ".\pymysql\__init__.py", line 28, in <module>
from constants import FIELD_TYPE
ImportError: cannot import name FIELD_TYPE
----------------------------------------
Command python setup.py egg_info failed with error code 1 in c:\users\cc\appdata\local\temp\pip-build-Cc\pymysql
Storing complete log in C:\Users\Cc\pip\pip.log
最开始的错误是“无法导入名称'constants'”,然后我运行了easy_install constants,现在错误变成了上面的那个。
编辑
仔细看了一下,他们说对于python 3.3,应该执行
echo "Building Python 3.0 version in ./py3k..."
rm -fr ./py3k
mkdir py3k
cp -rf pymysql py3k/
cp setup.py py3k/
cp setup.py.py3k.patch py3k/
cp CHANGELOG py3k/
cp README.rst py3k/
cp LICENSE py3k/
cd py3k
2to3 .|patch -p0
patch setup.py setup.py.py3k.patch
cd ..
有没有人知道我怎么在Windows上执行这个命令2to3 .|patch -p0?
1 个回答
0
我觉得你安装的是python2的版本。
试试这个:
easy_install pymysql3