python-3.x - ImportError:没有名为 'psycopg2._psycopg' 的模块

标签 python-3.x psycopg2 importerror

当我尝试导入 psycopg2它为我显示以下日志:

Traceback (most recent call last):
  File "D:/Desktop/learn/python/webcatch/appserver/testpgsql.py", line 2, in <module>
    import psycopg2
  File "D:/Desktop/learn/python/webcatch/appserver/webcatch/lib/site-packages/psycopg2-2.6.1-py3.5-win32.egg/psycopg2/__init__.py", line 50, in <module>
    from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
ImportError: No module named 'psycopg2._psycopg'

我该如何解决?
我的平台是win10(64),版本是python 3.5

最佳答案

我有同样的问题,以这种方式解决了它:

重新安装包psycopg2使用 pip (默认情况下与 python 3 一起安装)

在 Linux 上:

pip uninstall psycopg2



用 (y) 确认,然后:

pip install psycopg2



在 Windows 上,我添加前缀 ('python -m')到上面的命令。
我认为当您更改 Python 的版本时会出现问题。 (即使在 Python 3.5 和 3.6 等次要版本之间)。

关于python-3.x - ImportError:没有名为 'psycopg2._psycopg' 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36103034/

相关文章:

python - ImportError:无法导入名称 get_column_letter

python - 更多关于 python ImportError 没有命名的模块

python - 相对导入和 Python 3 的问题

python - PyQt5 导入 QtGui 失败

django - DRF - 序列化多个模型

django/postgres : Transaction managed block ended with pending COMMIT/ROLLBACK

python - mock psycopg2 - 如何引发异常?

python-3.x - 两个类仅在基类上不同

python - IronPython 3 兼容性

postgresql - 为什么我的 Airflow 网络服务器无法正确初始化?