“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。
我使用以下命令。
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/ |
我的方向盘已更新