如何在Python 3.5上安装Psycopg2

5
我正在使用PowerShell在Windows 7上尝试以下命令。
pip install psycopg2

我遇到了一个错误:

错误:需要Microsoft Visual C++ 14.0(无法找到vcvarsall.bat)。 命令"C:\Users\Piyush\AppData\Local\Programs\Python\Python35\python.exe -c "import setuptools, tokenize;file='C:\Users\Piyush\AppData\Local\Temp\pip-build-qe38dwoj\psycopg2\setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record C:\Users\Piyush\AppData\Local\Temp\pip-7bjug79j-record\install-record.txt --single-version-externally-managed --compile" 失败,错误代码为1,在C:\Users\Piyush\AppData\Local\Temp\pip-build-qe38dwoj\psycopg2中

要安装Visual C++,需要先安装Visual Studio。 除了安装Visual Studio 2013以外, 是否有其他方法可以为Python 3.5安装Psycopg2?


2
Python 3.5是alpha版本,但您可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/#psycopg下载Python 3.4预编译二进制文件。 - Selcuk
5个回答

11

尝试这种方法。我用过它。

我访问了 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 并下载了 psycopg2-2.6.1-cp35-none-win32.whl 文件并将其复制到C:\

稍后,我通过运行C:\mydjango\django19\Scripts\activate在cmd上激活了我的Virualenv,结果是(django19) C:/>然后运行以下pip命令:pip install psycopg2-2.6.1-cp35-none-win32.whl ,安装成功。

注意:当您通过cmd在当前包含psycopg2-2.6.1-cp35-none-win32.whl文件的文件夹中时,运行pip install psycopg2.......whl。


同样的问题,PyCharm 2016,Python 3.5。尝试了这个解决方案。导入仍然无效,在IDE中按下“安装包”按钮,然后安装顺利完成 :) - kit

8
我在Windows上遇到了类似的问题。我不得不安装一个编译好的版本,然后再用easy_install进行安装。
您可以在这里找到psycopg2的编译版本:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 然后运行easy_install C:/locaiton/of/download.exe 这是我在Windows机器上安装它的方法。

3
没有Python 3.5的编译版本。 - Piyush aggarwal

1
对于基于Linux/Mac的系统,您需要首先安装:
sudo apt-get install python3-dev

然后安装psycopg2:

pip install psycopg2

对于我来说,在DigitalOcean Linux 16.04生产服务器上运行正常。

如果有人做对了,请告诉我!


0

在我的情况下,这个错误的发生是因为环境变量中没有设置Python路径。您可以在cmd中输入python/python3来验证Python shell是否启动。

在不同的时间里,以下这些不同的方法也能解决这个问题:

  • 检查环境变量中的Python路径。
  • 安装Visual C++ 14或最新版本。
  • 重新安装Python。
  • 安装二进制文件或者psycopg2。
  • 通过easy_install安装。
  • 尝试在全局环境而非虚拟环境中进行安装。
  • 尝试使用不同的psycopg2版本whl文件。 https://www.lfd.uci.edu/~gohlke/pythonlibs/#psycopg

0

首先在 Mac

brew install postgresql

然后

pip install psycopg2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接