我正在尝试让PostgreSQL与psycopg2一起使用,并且在出错后我遇到了错误。每次我找到当前错误的修复程序时,都会出现一个新错误。我安装了PostgreSQL,我终于能够成功安装psycopg2,并且我安装了Microsoft Visual Studio 9.0。我从
更改了Python27 / Lib / distilus / msvc9compiler.py的第243行toolskey = "VS%0f0COMNTOOLS" % version
到
toolskey =“VS90COMNTOOLS”
关注http://web.archive.org/web/20101221084639/http://nukeit.org/compile-python-2-7-packages-with-visual-studio-2010-express/。注意:我也尝试过指南中使用的VS100COMNTOOLS,但我认为因为我有Visual Studio 9.0版本,所以我应该使用它。我还添加了系统变量
variable=VS90COMNTOOLS , value=C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools.
我尝试这个的唯一原因是在我连续的错误链中处理最后一个错误,这个错误在尝试安装psycopg2时发生:
error: Unable to find vcvarsall.bat
我一直试图让数据库从SQLite切换到PostgreSQL几天,没有任何运气。我不明白为什么这么难做。我真的很感激一些帮助。我是Django,Python和任何编程的新手。我已经搜索了其他答案,这就是我已经超越了前几个答案的方法,但似乎没有一个以修复结束。我得到的唯一输出是标题中显示的错误消息。我试图回到Django Book的第5章,以确保我的配置设置正确,但显然我没有,因为我甚至无法运行python manage.py shell。
感谢能够最终帮助我的人。
答案 0 :(得分:5)
尝试从 Windows 上的源代码编译 psycopg2 可能会非常棘手。我推荐使用的解决方案是安装由 Stickpeople Project 提供的预先编译的 psycopg2 Windows软件包:http://www.stickpeople.com/projects/python/win-psycopg/。