当我尝试导入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

最佳答案

尤里卡!我拉了两天的头发,试图使它起作用。启示来自this SO Question。简而言之,您可能像我一样安装了psycopg2 x64版本,但没有意识到您的python版本是32位的。取消安装当前的psycopg2,然后:

HERE下载:psycopg2-2.6.1.win32-py3.4-pg9.4.4-release.exe,然后在终端中运行以下命令:

C:\path\to\project> easy_install /path/to/psycopg2-2.6.1.win32-py3.4-pg9.4.4-release.exe
C:\path\to\project> python manage.py makemigrations
C:\path\to\project> python manage.py migrate


您可能还需要使用以下方法(重新)创建超级用户:

C:\path\to\project> python manage.py createsuperuser

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

10-16 00:57