【问题标题】:ModuleNotFoundError : No module named 'psycopg2._psycopg'ModuleNotFoundError:没有名为“psycopg2._psycopg”的模块
【发布时间】:2020-07-15 07:02:28
【问题描述】:

我正在使用进口:- 导入 psycopg2

但是在本地运行代码时,我遇到了一个问题:-

从 psycopg2._psycopg 导入(

ModuleNotFoundError:没有名为“psycopg2._psycopg”的模块

我已经使用 cmd [pip install psycopg2] 安装了 psycopg2 psycopg2 版本 2.8.4 蟒蛇版本 3.7.3 python 3.7 32位

我应该如何在 windows 中导入 ._psycopg.py 文件?或任何其他解决方案(如果可能)?

【问题讨论】:

标签: python windows psycopg2


【解决方案1】:

我也面临同样的问题。我花了 2 天时间才拔掉头发,直到找到解决方案。

我已经尝试过什么

这是我为解决此问题而一直在做的事情但没有解决问题。希望对遇到同样问题的人有所帮助。

  1. 安装“psycopg2”和“psycopg2-binary”
    • pip install psycopg2
    • pip install psycopg2-binary
  2. 安装“libpq-dev”
    • sudo apt install libpq-dev
  3. 安装“python-psycopg2”和“python3-psycopg2”
    • sudo apt install python-psycopg2 python3-psycopg2
  4. 安装“python-dev”和“python3-dev”和“python3.9-dev”
    • sudo apt install python-dev python3-dev python3.9-dev
  5. 安装“python-setuptools”
    • sudo apt install python-setuptools

不幸的是,我以上的努力都没有解决我的问题。


解决办法是什么

所以,这是我一直在尝试的解决方案,并且 IT WORKS

从 Github 安装最新的 mod_wsgi。

您应该安装这个最新的“mod_wsgi”,以便您的 wsgi 能够使用 Psycopg2 库。这是我的步骤:

  1. 转到 Github 上的发布页面 mod_wsgi (https://github.com/GrahamDumpleton/mod_wsgi/releases)
  2. 从最新版本下载文件。在我写这篇文章时,最新版本是 4.7.1 (https://github.com/GrahamDumpleton/mod_wsgi/archive/4.7.1.tar.gz)
  3. 遵循官方文档中的安装指南。
    1. Unpacking source code
      • tar xvfz mod_wsgi-4.7.1.tar.gz
    2. Configure source code
      • ./configure
    3. Build the source code and install
      • make
      • make install
    4. Restart apache server
      • sudo service apache2 restart

此解决方案适用于我的机器(Ubuntu 18.04 和 Python 3.9 Venv)。


替代解决方案

这是其他人的一些解决方案。

  1. Saray Chak's solution

【讨论】: