Pycharm、Django 和 PostgreSQL

Pycharm, Django & PostgreSQL

好的,我知道关于这个主题有多个问题,但 none 的答案似乎有帮助。我是 pycharm 的新手,想创建一个带有 postgresql 后端的新 django 项目,当我尝试同步我的数据库时,尽管我有可怕的 psycopg2 模块不是有效的 Win32 应用程序。不过我安装的是Win32版本。

我正在使用 Windows 7、python 2.7、postgresql 9.4、pycharm 4.5.3

我从 stickpeople.com 安装了 psycopg2-2.6.1.win32-py2.7-pg9.4.4-release.exe 我还使用 easy_install psycopg2-2.6.1.win32-py2.7-pg9.4.4-release.exe

在我的虚拟环境中安装了它

(如果我可以在问题中包含图片,我会向您展示一个屏幕截图,表明当我尝试执行 pip 时已经满足 psycopg2 要求,并且 or/easy 在虚拟环境中再次安装 psycopg2)

奇怪的是当我安装 32 版本时它显示 amd 64 是正确的吗?

当我 运行 命令 python manage.py syncdb 虽然我得到 '加载 psycopg2 模块时出错:DLL 加载失败:%1 不是有效的 Win32 应用程序。

这是我在 settings.py

中的数据库设置
DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME': 'partguider',
    'USERNAME': 'admin',
    'PASSWORD': 'RArchie009',
    'HOST': '',
    'PORT': '5432'

有人知道为什么在我尝试同步数据库时无法识别 psycopg2 吗?在此先感谢您的帮助

好吧,我终于明白了。正如我的问题所述,在错误消息中它一直说我安装了 psycopg 的 amd64,即使我从 stickpeople.com 安装了 win32 版本......那么为什么要安装 64 位版本,因为 pip 缓存.我不小心先安装了 64 位版本,然后将其卸载并尝试安装正确的 32 位版本,但由于某种原因,缓存一直在安装 64 位版本。我清除了缓存,卸载了 64 位版本的所有痕迹并安装了正确的 32 位版本。终于成功了...