如何安装在ipython中使用的pyodbc

时间:2013-09-25 16:46:40

标签: python install ipython pyodbc

我很困惑。我已经在我的计算机上安装了pyodbc,我可以使用其他IDE导入它 但我是ipython的新手。

我使用Ananconda,并且能够使用类似

的东西安装其他库
pip install BeautifulSoup

但是当我用pyodbc使用

这样做时
pip install pyodbc

我收到了错误:

error: command 'gcc' failed with exist status 1

C:\ Users \ jeannie.chirayu> pip install pyodbc 下载/解压缩pyodbc   您正在安装可能不安全且无法验证的文件。未来的版本 ns的pip将默认禁止不安全的文件。   下载pyodbc-3.0.7.zip(85kB):已下载85kB   运行package.py egg_info for package pyodbc

warning: no files found matching 'tests\*'

安装收集的软件包:pyodbc   为pyodbc运行setup.py安装     建立'pyodbc'扩展     C:\ Anaconda \ Scripts \ gcc.bat -DMS_WIN64 -mdll -O -Wall -DPYODBC_VERSION = 3.0.7  -IC:\ Anaconda \ include -IC:\ Anaconda \ PC -c c:\ users \ jeanni~1.chi \ appdata \ local \ t emp \ pip_build_jeannie.chirayu \ pyodbc \ src \ buffer.cpp -o c:\ users \ jeanni~1.chi \ app data \ local \ temp \ pip_build_jeannie.chirayu \ pyodbc \ src \ buffer.o / Wall / wd4668 / wd4 820 / wd4711 / wd4100 / wd4127 / wd4191     gcc.exe:错误:/ Wall:没有这样的文件或目录     gcc.exe:错误:/ wd4668:没有这样的文件或目录     gcc.exe:错误:/ wd4820:没有这样的文件或目录     gcc.exe:错误:/ wd4711:没有这样的文件或目录     gcc.exe:错误:/ wd4100:没有这样的文件或目录     gcc.exe:错误:/ wd4127:没有这样的文件或目录     gcc.exe:错误:/ wd4191:没有这样的文件或目录     错误:命令'gcc'失败,退出状态为1     从命令C完成输出:\ Anaconda \ python.exe -c“import setuptools; __ 文件__ =“C:\用户\ jeanni〜1.chi \应用程序数据\本地\ TEMP \ pip_build_jeannie.chirayu \ pyodbc \ setup.py'; exec(编译(打开(文件)。read()。replace('\ r \ n','\ n'),__ file__,'exec'))“install --record c:\ users \ jeanni~1.chi \ appdata \ local \ temp \ pip- lqnyba-record \ install-record.txt --single-version-external-managed:     正在运行安装

运行构建

运行build_ext

建立'pyodbc'扩展

C:\ Anaconda \ Scripts \ gcc.bat -DMS_WIN64 -mdll -O -Wall -DPYODBC_VERSION = 3.0.7 -IC :\ Anaconda \ include -IC:\ Anaconda \ PC -c c:\ users \ jeanni~1.chi \ appdata \ local \ temp \ pip_build_jeannie.chirayu \ pyodbc \ src \ buffer.cpp -o c:\ users \ jeanni~1.chi \ appdata \ local \ temp \ pip_build_jeannie.chirayu \ pyodbc \ src \ buffer.o / Wall / wd4668 / wd4820 / wd4711 / wd4100 / wd4127 / wd4191

gcc.exe:错误:/ Wall:没有这样的文件或目录

gcc.exe:错误:/ wd4668:没有这样的文件或目录

gcc.exe:错误:/ wd4820:没有这样的文件或目录

gcc.exe:错误:/ wd4711:没有这样的文件或目录

gcc.exe:错误:/ wd4100:没有这样的文件或目录

gcc.exe:错误:/ wd4127:没有这样的文件或目录

gcc.exe:错误:/ wd4191:没有这样的文件或目录

错误:命令'gcc'因退出状态1而失败


清理...... 命令C:\ Anaconda \ python.exe -c“import setuptools; file ='c:\ users \ jeanni 〜1.chi \应用程序数据\本地\ TEMP \ pip_build_jeannie.chirayu \ pyodbc \ setup.py'; EXEC( 编译(打开(文件)。read()。replace('\ r \ n','\ n'),文件,'exec'))“安装  --record c:\ users \ jeanni~1.chi \ appdata \ local \ temp \ pip-lqnyba-record \ install-rec ord.txt --single-version-external-managed在c:\ users中失败,错误代码为1 \ jeanni〜1.chi \应用程序数据\本地\ TEMP \ pip_build_jeannie.chirayu \ pyodbc 在C:\ Users \ j \ pip \ pip.log

中存储完整的日志

任何建议都会有所帮助。感谢。

2 个答案:

答案 0 :(得分:2)

这很烦人。但我得到了它的工作。基本上,pyodbc源代码缺少很多废话。

1)在pyodbc目录中,打开setup.py并搜索“wd4668”。

将该列表更改为:

settings['extra_compile_args'] = []

2)在src目录中,创建一个名为“abc_minmax.h”的文件。在其中,放:

#ifndef min 

#define min(a, b) ((a < b) ? a : b)
#define max(a, b) ((a > b) ? a : b)

#endif

3)在src目录的以下文件中:

cursor.h
params.h
sqlwchar.h

在顶部的其他包含附近添加以下行:

#include "abc_minmax.h"

4)最后,在文件wrapper.h中,在另一行附近添加以下2行:

#include <Windows.h>
#include <Winreg.h>
好的,应该这样做!如果有什么不起作用,请告诉我。

答案 1 :(得分:0)

它对pip安装问题没有帮助,但您可以从https://code.google.com/p/pyodbc/下载.exes 要么 http://www.lfd.uci.edu/~gohlke/pythonlibs/