前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用pycharm的django功能,psycopg2遇到重大问题

使用pycharm的django功能,psycopg2遇到重大问题

原创
作者头像
吻得太逼真
修改2020-01-20 09:42:17
2.5K1
修改2020-01-20 09:42:17
举报

由于下一年要使用django开发东西,今天我使用了pycharm来创建Django项目。

使用的是postgresql数据库,在settings.py里面的配置如下:

代码语言:txt
复制
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'Django',
        'USER': 'postgres',
        'PASSWORD': 'www.ren123.com',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

然后,我在下面的终端使用pip install安装了psycopg2,显示安装成功。使用pip list查看已经安装好的库,如下所示:

代码语言:javascript
复制
(venv) C:\Users\15055\PycharmProjects\Django>pip list
Package    Version
---------- -------
asgiref    3.2.3
Django     3.0.2
pip        19.0.3
psycopg2   2.8.4
pytz       2019.3
setuptools 40.8.0
sqlparse   0.3.0

由此观之,我已经安装好了所有的库。之后,我启动这个项目,竟然报错:

代码语言:javascript
复制
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: DLL load failed while importing _psycopg: 找不到指定的模块。

然后,我就在项目内,进入python交互式环境,导入一下psycopg2库。没想到,依然报错。

代码语言:javascript
复制
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\15055\PycharmProjects\Django\venv\lib\site-packages\psycopg2\__init__.py", line 50, in <module>
    from psycopg2._psycopg import (                     # noqa
ImportError: DLL load failed while importing _psycopg: 找不到指定的模块。

但是,如果我不在pycharm的虚拟环境里面,则不会出现这种错误。

这个错误我已经改了一个下午了,根本无法改正,写一个博客。等以后有办法了,在来追加解决办法。

这个错误我在以前也遇到过,但是不知道用的是什么办法了。由此,我意识到了写记录的重要性。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档