Macos uWSGI问题:dyld:未加载库:@rpath/libexpat.1.dylib

Macos uWSGI问题:dyld:未加载库:@rpath/libexpat.1.dylib,macos,uwsgi,Macos,Uwsgi,尝试在Sierra 10.12.6中运行uwsgi时,出现以下错误: dyld: Library not loaded: @rpath/libexpat.1.dylib Referenced from: /usr/local/bin/uwsgi Reason: Incompatible library version: uwsgi requires version 8.0.0 or later, but libexpat.1.dylib provides version 7.0.0 Ab

尝试在Sierra 10.12.6中运行uwsgi时,出现以下错误:

dyld: Library not loaded: @rpath/libexpat.1.dylib
  Referenced from: /usr/local/bin/uwsgi
  Reason: Incompatible library version: uwsgi requires version 8.0.0 or later, but libexpat.1.dylib provides version 7.0.0
Abort trap: 6
我试过:

brew update
brew reinstall expat 

并用pip重新安装uwsgi,但运气不好。知道修复程序是什么吗?

在激活的虚拟环境中,强制重新安装UWSGI,并通过忽略缓存强制重建所有UWSGI DEP。运行:

pip install uwsgi -I --no-cache-dir

这对我来说很有吸引力。

你可以从康达安装。要使用conda安装此软件包,请运行以下操作之一:

conda install -c conda-forge uwsgi

conda install -c conda-forge/label/gcc7 uwsgi 

conda install -c conda-forge/label/broken uwsgi 

conda install -c conda-forge/label/cf201901 uwsgi 

这是我的工作

你能把otool-l/usr/local/bin/uwsgi的输出包括进来吗?特别是关于
LC\u RPATH
的部分。您解决了这个问题吗?从未解决过这个问题。此外,当我运行
otool-l/usr/local/bin/uwsgi
时,没有LC_RPATH部分,这些答案对您有帮助吗,这对我起了作用!我通过
brew
安装了
supervisor
,它将我的系统
python
3.7
更新为
3.8
。这导致仅支持
3.7
的libs出现一些问题。然后,我决定使用
pyenv
,安装了python
3.7.8
,并从头开始创建了一个新的
venv
,一切正常,但
uwsgi
,出于某种原因试图使用
/usr/local/opt/python/Frameworks/python.framework/Versions/3.7/python
(不再存在,因为
brew
删除了它)而不是我的
venv
python
!您的命令解决了所有问题,在浏览了50多个选项卡之后,谢谢!