使用pip和easy_install在python 3.3上安装pyodbc 3.0.10时出错

时间:2016-05-16 09:45:49

标签: python pip pyodbc easy-install

我正在使用带有python 3.3的Windows 8.1 64位。我试图执行easy_install pyodbc和pip install pyodbc,每个都有不同的错误,如下所示:

easy_install pyodbc:

C:\ Python33> easy_install pyodbc 正在搜索pyodbc 阅读https://pypi.python.org/simple/pyodbc/ 最佳匹配:pyodbc 3.0.10 正在下载

Processing pyodbc-3.0.10.tar.gz

Writing c:\users\chaith~1\appdata\local\temp\easy_install-s1q95y\pyodbc-3.0.10\s etup.cfg Running pyodbc-3.0.10\setup.py -q bdist_egg --dist-dir



c:\users\chaith~1\appdata\local\temp\easy_install-s1q95y\pyodbc-3.0.10\egg-dist-tmp-onfjbk

错误:c:\ users \ chaith~1 \ appdata \ local \ temp \ easy_install-s1q95y \ pyodbc-3.0.10 \ py odbc.egg-info \ SOURCES.txt:进程无法访问该文件,因为它是bein g由另一个进程使用

pip install pyodbc:

C:\ Python33> pip install pyodbc 收集pyodbc   使用缓存的pyodbc-3.0.10.tar.gz 安装收集的软件包:pyodbc

 Running setup.py install for pyodbc ... error
    Complete output from command C:\Python33\python.exe -u -c "import setuptools
, tokenize;__file__='c:\\users\\chaith~1\\appdata\\local\\temp\\pip-build-8xaz3g
\\pyodbc\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read(
).replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\chaith~1\
appdata\local\temp\pip-xaf4bf-record\install-record.txt --single-version-externa
lly-managed --compile:
running install
running build
running build_ext
building 'pyodbc' extension
error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).


----------------------------------------

 Command "C:\Python33\python.exe -u -c "import setuptools,
 tokenize;__file__='c:\
 \users\\chaith~1\\appdata\\local\\temp\\pip-build-8xaz3g\\pyodbc\\setup.py';exec
 (compile(getattr(tokenize, 'open',
 open)(__file__).read().replace('\r\n', '\n'),  __file__, 'exec'))"
 install --record c:\users\chaith~1\appdata\local\temp\pip-x
 af4bf-record\install-record.txt --single-version-externally-managed
 --compile" f ailed with error code 1 in c:\users\chaith~1\appdata\local\temp\pip-build-8xaz3g \pyodbc\

我疯狂地寻找解决方案。请帮助我,使用python

连接sql server数据库非常重要

1 个答案:

答案 0 :(得分:0)

@thebjorn的建议解决了这个问题。更多细节可在此处找到:pyodbc requires python 3.3。我刚刚使用该方法一个小时,以便在64位Win 7 Enterprise SP 1上安装64位pyobdc 3.0.10和python 3.5.1(用于在Eclipse Mars.2下运行的pydev)。

我遇到了安装过程引发的一个看似令人生畏的异常(我已经在那个问题中记录了它)但是pyobdc工作并且pip表示它已经安装了。

BTW,一旦应用了Microsoft补丁KB2999226(但确实需要管理员权限),可以在Win 7等上安装Python 3.5.1而无需管理员权限。