psycopg2安装问题

时间:2020-05-28 21:21:10

标签: django postgresql psycopg2

启动Django服务器时,出现以下错误:

    Blogs.remove({_id: req.params.id}, function(err: any, blog:any){
    if(err){
        console.log(err)
    }else{
        res.redirect("/blogs")
    }
})

安装库后,当我检查Failed to get real commands on module "mysite": python process died with code 1: Traceback (most recent call last): File "C:\Users\Jack\Anaconda3\envs\mysite\lib\site-packages\django\db\backends\postgresql\base.py", line 25, in <module> import psycopg2 as Database File "C:\Users\Jack\Anaconda3\envs\mysite\lib\site-packages\psycopg2\__init__.py", line 50, in <module> from psycopg2._psycopg import ( # noqa ImportError: DLL load failed while importing _psycopg: The specified module could not be found. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Program Files\JetBrains\PyCharm 2019.3.1\plugins\python\helpers\pycharm\_jb_manage_tasks_provider.py", line 25, in <module> django.setup() File "C:\Users\Jack\Anaconda3\envs\mysite\lib\site-packages\django\__init__.py", line 24, in setup 目录时,psycopg2包含__init__.py。但是from psycopg2._psycopg import ...目录中没有_psycopg.dll文件。可能的错误?

我的settings.py的一部分:

psycopg2

使用:

Windows 10

PyCharm

Anaconda

Python 3.8.3

psycopg2 2.8.4

Django 3.0.3

PostgreSQL

2 个答案:

答案 0 :(得分:0)

好吧,我终于使它起作用了。

我不得不从Anaconda环境切换到Virtualenv环境,并使用Pip进行安装,并保持相同的设置。

所以问题可能出在Anaconda处理 psycopg2 的方式上,还是库本身存在问题,因为Anaconda上最新版本的 psycopg2 的版本早于0.0.x。

版本差异很小,但可能缺少修补程序。

答案 1 :(得分:0)

有同样的问题 我已将bin的{​​{1}}文件夹的路径添加到postgres。 有帮助。