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 位版本。终于成功了...
好的,我知道关于这个主题有多个问题,但 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 位版本。终于成功了...