【发布时间】: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