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”导入设置工具,标记化;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" 在 C:\Users\Piyush\AppData\Local\Temp\pip-build-qe38dwoj\psycopg2 中失败,错误代码为 1

要安装 Visuall C++,需要安装 Visual Studio。除了安装 Visual Studio 2013。还有其他的,我可以为Python 3.5 安装 Psycopg2 吗?

4

5 回答 5

11

试试这个。它对我有用

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

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

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

于 2016-01-04T15:06:57.157 回答
8

我在 Windows 上遇到了类似的问题。我必须安装它的编译版本,然后easy_install。

你可以在这里找到 psycopg2 的编译版本:http ://www.lfd.uci.edu/~gohlke/pythonlibs/

然后做easy_install C:/locaiton/of/download.exe

这就是我在我的 Windows 机器上安装它的方法。

于 2015-02-19T16:48:34.263 回答
1

对于基于 Linux/Mac,您需要先安装:

sudo apt-get install python3-dev

然后安装 psycopg2:

pip install psycopg2

对我来说,它在DigitalOcean Linux 16.04 生产服务器中工作

让我知道是否有人正确!

于 2016-10-16T21:06:23.547 回答
0

首先在Mac上

brew install postgresql

进而

pip install psycopg2
于 2019-10-26T21:05:05.980 回答
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
于 2020-02-27T20:39:38.643 回答