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

时间:2020-04-03 06:37:18

标签: python windows psycopg2

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

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

来自psycopg2._psycopg导入(

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

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

如何在Windows中导入._psycopg.py文件?或任何其他可能的解决方案?

1 个答案:

答案 0 :(得分:0)

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

我已经尝试过的东西

这是我为解决此问题而一直在做的事情但仍未解决问题。希望对其他有相同问题的人有所帮助。

  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

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


有什么解决办法

所以,这是我尝试过的解决方案,它可以工作

从Github安装最新的mod_wsgi。

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

  1. 转到Github(https://github.com/GrahamDumpleton/mod_wsgi/releases)上发布页面mod_wsgi
  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