运行python manage.py shell我得到错误:DLL加载失败:找不到指定的模块.

Get*_*one 1 python django postgresql psycopg2

我正在尝试让PostgreSQL与psycopg2一起使用,并且在出错后我遇到了错误.每次我找到当前错误的修复程序时,都会出现一个新错误.我安装了PostgreSQL,我终于能够成功安装psycopg2,并且我安装了Microsoft Visual Studio 9.0.我更改了Python27/Lib/distilus/msvc9compiler.py的第243行

toolskey = "VS%0f0COMNTOOLS" % version
Run Code Online (Sandbox Code Playgroud)

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.
Run Code Online (Sandbox Code Playgroud)

我尝试这个的唯一原因是在我连续的错误链中处理最后一个错误,这个错误在尝试安装psycopg2时发生:

error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)

我一直试图让数据库从SQLite切换到PostgreSQL几天,没有任何运气.我不明白为什么这么难做.我真的很感激一些帮助.我是Django,Python和任何编程的新手.我已经搜索了其他答案,这就是我已经超越了前几个答案的方法,但似乎没有任何答案以修复结束.我得到的唯一输出是标题中显示的错误消息.我试图回到Django Book的第5章,以确保我的配置设置正确,但显然我没有,因为我甚至无法运行python manage.py shell.

感谢能够最终帮助我的人.

Ped*_*ano 5

尝试从Windows上的源代码编译psycopg2可能会非常棘手.我推荐使用的解决方案是安装Stickpeople Project从这里提供的预编译的psycopg2 Windows软件包:http://www.stickpeople.com/projects/python/win-psycopg/.