我有一个 conda 环境(称为 p36),激活后突然失去了识别已安装包/模块的能力。例如,当 conda env 处于事件状态时:
conda list -n p36
# packages in environment at /home/spadavec/miniconda3/envs/p36:
#
# Name Version Build Channel
_libgcc_mutex 0.1 main
absl-py 0.7.1 pypi_0 pypi
...
...
keras 2.0.8 pypi_0 pypi
看起来 keras
已安装。但是,如果我尝试导入它,keras 似乎不再存在:
Python 3.7.4 (default, Aug 13 2019, 20:35:49)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import keras
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'keras'
有趣的是,我的所有 python 版本似乎都是一致的:
(p36) spadavec@turing:~/itx/collab/MGH/scripts$ python --version
Python 3.7.4
(p36) spadavec@turing:~/itx/collab/MGH/scripts$ which python
/home/spadavec/miniconda3/bin/python
知道如何解决这个问题吗?在这种情况下,未设置 PYTHONPATH,我的 PATH 首先调用 miniconda3 env。
最佳答案
我尝试通过 conda 重新安装 keras,包管理器提到我的安装/env 不一致。单独重新安装keras后,我的所有软件包都再次被识别。
关于python - conda 无法识别已安装的软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58496307/