我发现如果我尝试tqdm
在 miniconda 环境(pip insall tqdm
)中安装,它会失败,然后错误也会持续存在pip
更新
我尝试了很多测试,我得出的结论是在miniconda环境conda
中pip
安装冲突。
重现步骤:
conda create --name mlvision
测试:pandas 和 fastai 有吗?
pip install pandas > pandas is there
现在尝试通过 conda 安装 opencv
conda install opencv
[..]
现在如果我尝试pip install
,我会得到错误:
pip install pandas
Collecting pandas
Using cached https://files.pythonhosted.org/packages/fc/43/fd867e3347559845c8f993059d410c50a1e18709f1c4d4b3b47323a06a37/pandas-0.24.2-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
dyld: lazy symbol binding failed: Symbol not found: _fdopendir$INODE64
Referenced from: /Users/gg4u/Sites/miniconda3/envs/mlvision/bin/python
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: _fdopendir$INODE64
Referenced from: /Users/gg4u/Sites/miniconda3/envs/mlvision/bin/python
Expected in: /usr/lib/libSystem.B.dylib
现在通过 pip 进行的所有安装都已损坏:
pip install fastai
Collecting fastai
Using cached https://files.pythonhosted.org/packages/7d/14/385382da888f7e3ba24c726d95ea05563eb5e984ed97d5a24e74197f7848/fastai-1.0.54-py3-none-any.whl
dyld: lazy symbol binding failed: Symbol not found: _fdopendir$INODE64
Referenced from: /Users/gg4u/Sites/miniconda3/envs/mlvision/bin/python
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: _fdopendir$INODE64
Referenced from: /Users/gg4u/Sites/miniconda3/envs/mlvision/bin/python
Expected in: /usr/lib/libSystem.B.dylib
还:
pip install --upgrade pip
Requirement already up-to-date: pip in ./envs/mlvision/lib/python3.7/site-packages (19.1.1)
dyld: lazy symbol binding failed: Symbol not found: _fdopendir$INODE64
Referenced from: /Users/gg4u/Sites/miniconda3/envs/mlvision/bin/python
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: _fdopendir$INODE64
Referenced from: /Users/gg4u/Sites/miniconda3/envs/mlvision/bin/python
Expected in: /usr/lib/libSystem.B.dylib
Trace/BPT trap: 5
我的结论是 conda install 可能与 pip install 冲突......
不确定是否仅在使用时conda install opencv
我发现的方法是将opencv安装为最后一个包,一旦使用我可能会缺少参考:
Expected in: /usr/lib/libSystem.B.dylib
所以我应该首先通过 pip 安装所有软件包,最后是 opencv ...
如何解决本地 conda 环境中的冲突?
试图查看https://github.com/ContinuumIO/anaconda-issues/issues/1429 但仍无法解决问题。
我无法继续安装我需要的所有软件包(一些通过 conda,一些通过 pip)
注意 python 正确指向本地环境:
which python
[your path]/miniconda3/envs/mlvision/bin/python
conda --version conda 4.7.5
使用 Mac OS Mavericks 10.9.5(如果重要)