关于python:“ psycopg2的构建轮子失败”-使用virtualenv和pip的MacOSX

“Failed building wheel for psycopg2” - MacOSX using virtualenv and pip

我尝试第一次与其他几个网站建立网站,并且在尝试使用Django / Python / VirtualEnv时遇到了一个奇怪的错误。 我已经找到了针对其他操作系统(例如Ubuntu)的此问题的解决方案,但找不到适用于Mac的任何好的解决方案。

这是正在运行的相关代码:

1
2
3
virtualenv -p python3 venv
source venv/bin/activate
pip install -r requirements.txt

运行该块后,出现以下错误:

AssertionError

Failed building wheel for django-toolbelt
Running setup.py bdist_wheel for psycopg2

...

AssertionError

Failed building wheel for psycopg2
Failed to build django-toolbelt psycopg2

我相信我已经安装了" django-toolbelt"和" psycopg2",所以我不确定为什么会失败。

我能想到的唯一区别是我没有使用命令

1
sudo apt-get install libpq-dev

如我所言,Ubuntu的用法是这样,因为我相信使用brew安装postgresql会处理标头。

感谢您的帮助或见识!


我在Arch Linux上遇到了同样的问题。我认为这不是依赖于操作系统的问题。无论如何,我通过查找过时的软件包并进行了更新来解决此问题。

1
2
3
4
5
pip uninstall psycopg2
pip list --outdated
pip install --upgrade wheel
pip install --upgrade setuptools
pip install psycopg2

希望这可以帮助...


我也遇到同样的错误。
使用Python 3.7.3和pip 19.1.1。

error screen

我使用以下命令。

1
pip install psycopg2-binary==2.8.3


我遇到了同样的问题,这似乎是莫哈韦问题,我可以通过以下方法解决:

1
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /


对于Mac OS X用户:

1.首先在终端中运行以下命令来检查您的postgresql路径:

1
pg_config

如果失败了,如何将pg_config添加到您的路径。

2.接下来,通过在终端中运行以下命令来安装Xcode Tools:

1
xcode-select --install

如果同时解决了这两个问题,请尝试再次安装psycopg2


对于OSX Sierra用户,似乎可以通过xcode更新来解决:通过pip install无法安装psycopg2软件包...这是因为Sierra吗?


在OS X上,我能够通过在安装psycopg2之前简单地升级wheel来解决此问题:

1
pip install --upgrade wheel


您的错误消息是否完整?无法从pip在Mac上安装psycopg2的最常见原因是pg_config不在路径中。
顺便说一句,更推荐使用macports或fink安装psycopg2,因此您不必担心pg_config,libpq-dev和python-dev。

另外,是否正在使用Python 3.5?然后使用pip将您的方向盘提升至> 0.25.0。


我遇到了同样的问题,但是上面的答案对我不起作用。
这就是我在requirements.txt中所做的
psycopg2-binary == 2.7.6.1并且工作正常


提出所有方法后仍然出现相同的错误。

我试图在我的python3.7上安装pyflux并收到"建筑轮子失败"的错误

1
2
3
4
Command"/usr/local/opt/python/bin/python3.7 -u -c"import setuptools, tokenize;__file__='/private/var/folders/my/j2x0d1_x43gg2p137mhdcg4c0000gp/T/pip- install-nnztafuf/pyflux/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('

'
, '
'
);f.close();exec(compile(code, __file__, 'exec'))" install --record /private/var/folders/my/j2x0d1_x43gg2p137mhdcg4c0000gp/T/pip-record-kk6dncw5/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/my/j2x0d1_x43gg2p137mhdcg4c0000gp/T/pip-install-nnztafuf/pyflux/

我的方向盘已更新