django.core.exceptions.ImproperlyConfigured:错误加载psycopg模块:没有



目前,我正在尝试配置Django用于一个项目,当我试图运行python manage.py syncdb时遇到一个持续的错误。

File "/x/x/x/x/x/x/base.py", line 23, in ?
    raise ImproperlyConfigured("Error loading psycopg module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg module: No module named psycopg

我在这里和其他网站上发现的关于类似问题的其他讨论最终都是通过用户下载并安装psycopg来解决的,但是除非我错过了一些关键的东西,否则我已经这样做了好几次了。我下载了tarball,在我的服务器上解包,运行python setup.py buildpython setup.py install,用——前缀将其定向到我现有的Python路径…我可以导航到文件夹并查看各种psycopg文件,但无论出于何种原因,当我试图让我的新项目与数据库同步时,它找不到psycopg,因此,不会与数据库对话。

注意:hostmonster.com帐户,已经尝试了多个版本的psycopg2。

我也有错误;虽然在我的系统上使用apt-get安装了psycopg2,但我的virtualenv找不到它:

>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named psycopg2

通过在virtualenv中执行pip install psycopg2-binary(或在<2.8 psycopg2版本中执行pip install psycopg2)来修复。

在virtualenv中键入pip install psycopg2-binary为我工作

我在Ubuntu 18.4的virtualenv上遇到了这个问题。我通过安装psycopg2 v2.7.4解决了这个问题:

pip install psycopg2==2.7.4

试着用这个:

sudo apt-get install python-psycopg2

在MacOS上,psycopgy2 v2.8.4及其二进制文件还不兼容python 3.8。

降级到python 3.7。所有的作品。

1-在mac上(在venv之外),卸载3.8然后安装3.7使用说明:https://www.youtube.com/watch?v=X2VXCEfIgC0

2-进入你的django项目主文件夹,删除'venv'文件夹和'manage.py'文件夹

3-使用python 3.7安装新的venv。命令:python3 -m venv ./venv

4-运行venv。命令:source ./venv/bin/activate

5-重新在这个新的venv中安装django。命令:pip3 install django这将在。/venv/bin/下创建'django-admin'和django库。

6-像创建新项目一样创建manage.py。命令:django-admin startproject <project folder> . (注意'。

命令不会运行,因为前面的命令已经存在。因此,在此之前,将其重命名为_temp,并在运行创建新文件夹的命令后,将_temp内容复制到新文件夹中。删除_temp。

7-Run: pip3 install psycopg2

and: pip3 install psycopg2-binary

(如果您得到一个错误pg_config可执行文件没有发现错误,然后在venv下运行,在再次安装psycopg之前运行以下命令:

export PATH=“/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH)

您尝试加载psycopg,而不是psycopg2。确保ENGINE被设置为django.db.backend。项目settings.py中的Postgresql_psycopg2:

'ENGINE': 'django.db.backends.postgresql_psycopg2'

可能是问题:32位版本的Python无法加载64位版本的psycopg2。

我也收到了类似的错误,这仅仅意味着它无法找到"psycopg2"包/模块。我解决了这个问题,只需使用以下命令将其安装到我的环境中:

pip install psycopg2

我希望这个命令能解决你的问题(在ubuntu上测试)

pip install psycopg2-binary

我在python虚拟环境(virtualenv)中遇到了这个问题,将库从系统站点包复制到环境的站点包中解决了这个问题。

ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/local/lib/python3.7/dist-packages/psycopg2'考虑使用--user选项或检查权限。

如果出现上述错误,请尝试安装:

安装psycopg2-binary——user

然后它终于工作了。不需要在DATABASE ENGINE上进行编辑。

python -m pip install psycopg2

在命令行提示符

中运行以下命令

pip install psycopg2

这将安装psycopg2并解决问题。

First:

pip uninstall psycopg2

然后,从http://www.stickpeople.com/projects/python/win-psycopg/

加载直接文件
file name : = psycopg2-2.6.2.win-amd64-py2.7-pg9.5.3-release.exe

根据您的要求,然后将下载的文件复制到env文件夹,并执行以下操作:

easy_install psycopg2-2.6.2.win-amd64-py2.7-pg9.5.3-release.exe(your file name)

这将复制所需的文件。

如果您没有安装psycopg2,则会发生这种情况。

我在虚拟环境中遇到了这个问题,我只是安装了psycopg2,它工作得很好。不需要编辑db配置

pip install psycopg2

这个问题可能是任何原因-

  1. 你下载了错误的pyscog2版本,它不支持当前版本的Django。

  2. 你可能把pyscopg2放错了目录。

  3. 您可能在没有虚拟环境的情况下下载了pyscopg2,然后在安装后激活了它,因此它可能显示错误。

  4. management .py中虚拟环境配置错误导致错误。

  5. 查看正确的配置,它可能从根文件夹而不是虚拟环境中获取pyscopg2。

sudo apt-get install python3-psycopg2

可以在Ubuntu 20.04, python 3.10.4, Django 4.1上运行

最新更新