错误配置: 加载 Psycopg 模块时出错: 没有名为 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 Path... ... 我可以进入文件夹并查看各种 Psycopg 文件,但是不管什么原因,当我试图让我的新项目与数据库同步时,它找不到 Psycopg,因此不会与数据库对话。

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

111794 次浏览

你试图装载心理警察,而不是心理警察2。 确保 ENGINE 在项目的 setings.py 中设置为 django.db.backends.postgreql _ psycopg2:

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

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

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

我也有这个错误; 尽管我的系统使用 apt-get安装了 psycopg2,但是我的 viralenv 无法找到它:

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

通过在 viralenv 中执行 pip install psycopg2-binary(或者对于 < 2.8 Psycopg2版本的 pip install psycopg2)来修复它。

试着用这个:

sudo apt-get install python-psycopg2

第一:

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)

这将复制所需的文件。

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

pip install psycopg2==2.7.4

我也收到了类似的错误,它只是意味着它无法找到“ Psycopg2”包/模块。 我解决这个问题的方法很简单,只需使用以下命令将它安装到我的环境中:

pip install psycopg2

错误: 由于环境错误而无法安装软件包: [ Errno 13]权限被拒绝:’/usr/local/lib/python3.7/dist-package/psycopg2’ 考虑使用 --user选项或检查权限。

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

Pip install Psycopg2-binary —— user

然后它终于工作。没有必要编辑数据库引擎。

如果您还没有安装 psycopg2,就可能发生这种情况。

我有这个问题与虚拟,我只是安装了 psycopg2和它的工作很好。不需要编辑数据库配置。

pip install psycopg2

在 MacOS 上,Psycopgy2 v2.8.4及其二进制文件还不能与 python3.8兼容。

降级到 python 3.7,一切正常。

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

2-转到你的 django 项目主文件夹,删除“ venv”文件夹和“ manager. py”

3-使用 python 3.7安装 new venv. command: python3 -m venv ./venv

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

5-在这个新的 venv 中再次安装 django 这将在./venv/bin/和 django 库下创建‘ django-admin’。

6-创建 manage.py,就像你对一个新项目所做的那样

命令不会像以前那样运行。因此,在这样做之前,将其重命名为 _ temp,并在运行创建新文件夹的命令之后,将 _ temp 内容复制到新的。删除 _ temp。

7-Run: pip3 install psycopg2

及: pip3 install psycopg2-binary

(如果你得到一个错误 pg _ config 可执行文件没有找到错误,然后运行在 venv 下,运行以下命令之前安装 Psycopg 再次:

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

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

pip install psycopg2-binary

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

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

  2. 您可能将 pyscopg2放错了目录。

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

  4. Py 中虚拟环境的错误配置会导致错误。

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

python -m pip install psycopg2

在 Virtual alenv 中输入 pip install psycopg2-binary对我来说很有用

在命令行提示符中运行以下命令

皮普安装精神病人2

这将安装 Psycopg2并解决问题。

sudo apt-get install python3-psycopg2

工作于 Ubuntu 20.04,python 3.10.4,Django 4.1。