【问题标题】:Pycharm, Django & PostgreSQLPycharm、Django 和 PostgreSQL
【发布时间】:2025-05-28 12:40:01
【问题描述】:

好的,我知道关于这个主题有多个问题,但似乎没有一个答案有帮助。我是 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 在我的虚拟环境中安装了它

(如果我可以在问题中包含图像,我会向您展示一个屏幕截图,说明当我尝试在虚拟环境中再次为 psycopg2 执行 pip 和/或轻松安装时,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 吗?在此先感谢您的帮助

【问题讨论】:

  • 您的安装目录中没有 psycopg2
  • 什么安装目录? Python?我在python27目录中显示psycopg2有吗?
  • @AjayGupta Hi Ajay 什么目录?
  • 你安装了psycopg2吗?
  • 是的 psycopg2 已安装,正如我提到的,我使用了stickpeople.com 网站。我双击安装在我的 PC 上,还导航到虚拟环境目录,激活虚拟环境并再次从stickpeople.com 上进行了 psycopg2 的 easy_install。 (我有另一个用于不同项目的 virtenvir,效果很好,但这个不行)

标签: django postgresql pycharm psycopg2


【解决方案1】:

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

【讨论】: