Anaconda 康达元';t更新包
如果我尝试更新conda中的任何包,无论环境如何,都会出现“未找到映像”错误。下面是完整的错误消息。它今天才开始这么做,我还没有安装任何新的或更改任何我知道的东西。有人知道怎么修理吗Anaconda 康达元';t更新包,anaconda,conda,Anaconda,Conda,如果我尝试更新conda中的任何包,无论环境如何,都会出现“未找到映像”错误。下面是完整的错误消息。它今天才开始这么做,我还没有安装任何新的或更改任何我知道的东西。有人知道怎么修理吗 Traceback (most recent call last): File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/exceptions.py", line 1079, in __call__ return
Traceback (most recent call last):
File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/exceptions.py", line 1079, in __call__
return func(*args, **kwargs)
File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/cli/main.py", line 84, in _main
exit_code = do_call(args, p)
File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/cli/conda_argparse.py", line 80, in do_call
module = import_module(relative_mod, __name__.rsplit('.', 1)[0])
File "/Users/matthewthomas/anaconda3/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/cli/main_update.py", line 8, in <module>
from .install import install
File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/cli/install.py", line 19, in <module>
from ..core.index import calculate_channel_urls, get_index
File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/core/index.py", line 10, in <module>
from .package_cache_data import PackageCacheData
File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/core/package_cache_data.py", line 15, in <module>
from .path_actions import CacheUrlAction, ExtractPackageAction
File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/core/path_actions.py", line 30, in <module>
from ..gateways.connection.download import download
File "/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/gateways/connection/download.py", line 13, in <module>
import ctypes
File "/Users/matthewthomas/anaconda3/lib/python3.7/ctypes/__init__.py", line 7, in <module>
from _ctypes import Union, Structure, Array
ImportError: dlopen(/Users/matthewthomas/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so, 2): Library not loaded: @rpath/libffi.6.dylib
Referenced from: /Users/matthewthomas/anaconda3/lib/python3.7/lib-dynload/_ctypes.cpython-37m-darwin.so
Reason: image not found
回溯(最近一次呼叫最后一次):
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site packages/conda/exceptions.py”,第1079行,在调用中__
返回函数(*args,**kwargs)
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site packages/conda/cli/main.py”,第84行,在
退出代码=执行调用(args,p)
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site packages/conda/cli/conda_argparse.py”,第80行,在do_call中
module=import\u模块(相对\u mod,\u名称\u.rsplit('.',1)[0])
文件“/Users/matthewthomas/anaconda3/lib/python3.7/importlib/_init__.py”,第127行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第1006行,在\u gcd\u导入中
文件“”,第983行,在_find_和_load中
文件“”,第967行,在“查找”和“加载”中解锁
文件“”,第677行,在\u加载\u解锁
exec_模块中第728行的文件“”
文件“”,第219行,在“调用”中,删除了“帧”
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site packages/conda/cli/main_update.py”,第8行,在
从。安装导入安装
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site-packages/conda/cli/install.py”,第19行,在
从..core.index导入计算\u通道\u URL,获取\u索引
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site packages/conda/core/index.py”,第10行,在
from.package\u cache\u数据导入PackageCacheData
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site packages/conda/core/package_cache_data.py”,第15行,在
from.path_操作导入CacheUrlAction、ExtractPackageAction
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site packages/conda/core/path_actions.py”,第30行,在
从..gateways.connection.download导入下载
文件“/Users/matthewthomas/anaconda3/lib/python3.7/site packages/conda/gateways/connection/download.py”,第13行,在
导入ctypes
文件“/Users/matthewthomas/anaconda3/lib/python3.7/ctypes/_init__.py”,第7行,在
从类型导入联合、结构、数组
导入错误:dlopen(/Users/matthewthomas/anaconda3/lib/python3.7/lib-dynload//u ctypes.cpython-37m-darwin.so,2):未加载库:@rpath/libffi.6.dylib
参考自:/Users/matthewthomas/anaconda3/lib/python3.7/lib-dynload//u ctypes.cpython-37m-darwin.so
原因:找不到图像
使用自制安装libffi
$ brew install libffi
...
For compilers to find libffi you may need to set:
export LDFLAGS="-L/usr/local/opt/libffi/lib"
然后跑
$ cp /usr/local/opt/libffi/lib/libffi.6.dylib /Users/matthewthomas/anaconda3/lib/
我在macOS 10.15.4上以这种方式修复了我的问题(在Mac上),并借此机会通过以下步骤重新安装了Miniconda。快速处理,现在效果很好
- 使用
删除文件夹rm-rf~/miniconda3
- 使用bash安装程序重新安装(pkg安装程序似乎无法工作)
- 按照以前的步骤重建环境
- 它是由libffi引起的依赖项错误。转到
/Users//anaconda3/lib
,将现有的更高版本libffi链接为libffi.6.dylib
。就我而言,这是
ln -s libffi.7.dylib libffi.6.dylib
Uff,看起来不太好。你能给我们提供ls/Users/matthewthomas/anaconda3/lib/libffi.6.dylib的输出吗?
cat/Users/matthewthomas/anaconda3/conda meta/libffi-*.json的输出可能会有帮助。第一个的输出是“没有这样的文件或目录”,第二个太长,无法发布,是的-实际上我只需要这些信息:grep-E“channel | fn”conda meta/libffi-*.json
为了安全起见,我建议事后做一个conda--强制重新安装libffi
。这对我有用:conda安装-c conda forge--强制重新安装libffi
是的,这基本上就是我最后做的。