miniconda环境中使用conda和pip发生冲突

时间:2019-06-26 19:35:50

标签: python pip conda tqdm fast-ai

我发现,如果我尝试在小型图标环境(tqdm)中安装pip insall tqdm,它将失败,并且该错误对于{{1}搜索的其他库也将持续存在}

更新

我尝试了许多测试,得出的结论是pipconda miniconda 环境中安装冲突。

复制步骤:

pip

测试:熊猫和法斯特在吗?

conda create --name mlvision 

现在尝试通过conda安装opencv

pip install pandas > pandas is there

现在,如果我尝试conda install opencv [..] ,我会收到错误消息:

pip install

所有通过pip的安装现在都已中断:

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 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

我认为conda安装可能与pip安装冲突...

不确定是否仅在使用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

我发现的解决方法是将opencv作为最后一个软件包安装,一旦使用,我可能会缺少参考:

conda install opencv

所以我应该首先通过pip安装所有软件包,最后通过opencv ...

如何解决本地conda环境中的冲突?

尝试查看https://github.com/ContinuumIO/anaconda-issues/issues/1429 但仍无法解决问题。

我无法继续安装所需的所有软件包(有些通过conda,有些通过pip)


请注意python正确地添加到本地环境:

Expected in: /usr/lib/libSystem.B.dylib

conda --version 康达4.7.5

使用macOS maverick 1.9.5(如果有的话)

1 个答案:

答案 0 :(得分:0)

如果可以帮助,请勿将pipconda混合使用。首先从conda获取一切。然后仅使用pip安装无法从conda获得的软件包。

conda安装的软件包是使用Anaconda工具链创建的。而且它们具有依赖关系,可确保这些依赖关系也是使用兼容的Anaconda工具链创建的。如果在pip中混入一些东西,它会安装与Anaconda软件包要求不兼容的编译库。