【发布时间】:2013-03-13 15:17:51
【问题描述】:
我正在尝试在 windows 64 位上为 python 3.3 设置 pymysql。
我设法使用 https://pypi.python.org/pypi/distribute#downloads 安装了 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
最初的错误是'could not import name '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
【问题讨论】:
-
我也遇到了同样的问题,在linux上,我去code.google.com/p/pymysql/downloads/list下载了pymysql包然后$ python3 setup.py install --user