【发布时间】:2023-03-28 18:35:02
【问题描述】:
我正在尝试使用 PostgreSQL 作为我的数据库,但在尝试启动我的服务器时遇到了问题。这是我正在做的事情:
- 我设置并激活了一个虚拟环境
- Django 1.8.4 已安装
- psycopg2 2.5.2 已安装
- wheel 0.24.0 已安装
我正在使用 python 3.4。
按要求添加 pip freeze 输出:
Django==1.8.4
psycopg2==2.5.2
wheel==0.24.0
当我使用默认的 sqlite3 db 运行服务器时,我没有问题;它运行良好。一旦我切换到 postgres,我就会收到以下错误: ImportError:没有名为 psycopg2 的模块。
pip install psycopg2 无法正常工作,因此我使用以下命令从 github 安装了 psycopg2:pip install git+https://github.com/nwcell/psycopg2-windows.git@win64-py34#egg=psycopg2
非常感谢您的指导。
【问题讨论】:
-
pip install psycopg2的输出是什么?有没有错误?你能在 Python shell 中import psycopg2吗? -
请注意存储库上的这条评论,“因为 psycopg2 是用于 PostgreSQL,你显然希望先安装它。”你安装了 postgresql 吗?
-
Joseph, pip install psycopg2 返回以下错误:Microsoft Visual C++ 10.0 is required (unable to find vcvarsall.bat)。
-
是的,PostgreSQL 已启动并正在运行;我可以从命令行登录并创建数据库。
-
@Jaime 你安装了 Visual C++ 10 了吗?
标签: python django postgresql importerror