2013-09-25 81 views
1

我很困惑。我已经在我的电脑上安装了pyodbc,并且能够使用其他IDE导入它 但我是ipython的新手。如何安装pyodbc用于ipython

我用Ananconda,并且能够安装使用的东西其他图书馆一样

pip install BeautifulSoup 

但是,当我做到这一点与pyodbc使用

pip install pyodbc 

我得到错误:

error: command 'gcc' failed with exist status 1 

C:\ Users \ je annie.chirayu> pip安装pyodbc 下载/解压缩pyodbc 您正在安装一个潜在不安全且无法验证的文件。未来版本 ns的pip将默认禁止不安全的文件。 下载pyodbc-3.0.7.zip(85KB):85KB下载 竞选包setup.py egg_info pyodbc

warning: no files found matching 'tests\*' 

安装收集包:pyodbc 运行的setup.py安装pyodbc 建设 'pyodbc' 延伸 C:\ Anaconda \ Scripts \ gcc.bat -DMS_WIN64 -mdll -O -Wall -DPYODBC_VERSION = 3.0.7 -IC:\ Anaconda \ include -IC:\ Anaconda \ PC -cc:\ users \ jeanni〜1。 chi \ appdata \ local \ t emp \ pip_build_jeannie.chirayu \ pyodbc \ src \ buffer.cpp -oc:\ users \ jeanni〜1.chi \ app data \ local \ temp \ pip_build_jeannie.chirayu \ pyodbc \ src \ buffer .o/Wall/wd4668/wd4gcc.exe错误:/墙:没有这样的文件或目录 gcc.exe:错误:/ wd4668:没有这样的文件或目录 gcc.exe:错误:/ wd4820:错误:/ wd4820:没有这样的文件或目录 gcc.exe:error:/ wd4711:No such file or directory gcc.exe:error:/ wd4100:No such file or directory gcc.exe:error:/ wd4127:No such file or directory gcc.exe:error:/ wd4191:没有这样的文件或目录 错误:命令'gcc'失败,退出状态1 命令C:\ Anaconda \ python.exe完成输出-c“import setuptools; __ file __ = 'c:\ users \ jeanni〜1.chi \ appdata \ local \ temp \ pip_build_jeannie.chirayu \ pyodbc \ setup.py'; exec (编译(打开(文件).read()。replace('\ r \ n','\ n'),__ file__,'exec'))“install --record c:\ users \ jeanni〜 1.chi \应用程序数据\本地\ TEMP \ pip- lqnyba记录\安装-record.txt --single版本 - 外部管理: 运行安装

运行建立运行build_ext

建立'pyodbc'扩展名

C:\ Anaconda \ Scripts \ gcc.bat -DMS_WIN64 -mdll -O -Wall -DPYODBC_VERSION = 3。 0.7 -IC :\ Anaconda \ include -IC:\ Anaconda \ PC -cc:\ users \ jeanni〜1.chi \ appdata \ local \ temp \ pip_build_jeannie.chirayu \ pyodbc \ src \ buffer.cpp -oc:\ users \ jeanni〜1.chi \ appdata \ local \ temp \ pip_build_jeannie.chirayu \ pyodbc \ src \ buffer。O /长城/ wd4668/wd4820 /wd4711/wd4100/wd4127/wd4191

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

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

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

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

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

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

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

错误:命令 'GCC' 失败,退出状态1


清理... 命令C:\蟒蛇\ python.exe -c“进口setuptools的; 文件 = 'C:\用户\ jeanni 〜1.chi \应用程序数据\本地\ TEMP \ pip_build_jeannie.chirayu \ pyodbc \ setup.py'; EXEC( 编译(打开(文件).read()。替换('\ r \ n','\ n'),file,'exec'))“install --record c:\ users \ jeanni \ 1.chi \ appdata \ local \ temp \ pip-lqnyba -record \ install-rec ord.txt --single-version-external-managed failed with error code 1 in c:\ users \ jeanni〜1.chi \ appdata \ local \ temp \ pip_build_jeannie.chirayu \ pyodbc Storing完整登录C:\ Users \ j \ pip \ pip.log

任何建议都会有帮助,谢谢

回答

2

这是恼人的下载.EXE文件。但我得到它的工作。基本上,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 )最后,在文件包装器中。h,加上以下2行附近的其他包括:

#include <Windows.h> 
#include <Winreg.h> 

好的,应该这样做!让我知道如果有什么不工作。

+0

我试过,但我得到这个:导入错误回溯(最近最后一次通话) () ----> 1进口pyodbc 导入错误:DLL加载失败:无法找到指定的程序。 – cammil