【问题标题】:Pip installed package not visible in conda environmentpip 安装的包在 conda 环境中不可见
【发布时间】:2019-01-13 04:47:03
【问题描述】:

我在 conda 环境中工作(称为 python36)

我在这个环境中通过

安装了一个包'bctpy'
pip install bctpy

当我现在尝试导入这个模块时(仍然在这个环境中)

import bctpy  

我收到错误:

ModuleNotFoundError: No module named 'bctpy'

当我跑步时:

conda list 

在命令提示符下,模块在那里,但是当我在 python 中运行时

help()
modules 

which pip 和 which python 的输出如下:

(python36) bash-4.1$ which pip
/home/.conda/envs/python36/bin/pip
(python36) bash-4.1$ which python
/home/.conda/envs/python36/bin/python

它是不可见的。有谁能够解释出了什么问题?

【问题讨论】:

  • 你能给出which pipwhich python的输出吗?
  • 谢谢,已编辑问题以包含
  • tests/basic_tests.py 所示,导入是import bct,而不是import bctpy

标签: python pip conda virtual-environment


【解决方案1】:

这是一个时不时会遇到的问题:

PIP 包来源于PyPI name bctpy

pip install bctpy

但是导入名称是从top level directory name: bct/派生出来的,所以必须像导入一样

import bct

【讨论】:

  • 非常感谢 Nils,你能告诉我你是怎么解决的吗?
  • @RobMcC 也许不同,但如果你看到我的评论,你就会明白我是如何解决的:测试可以很好地作为包使用的简单示例。
【解决方案2】:

由于我在 pip install ImageHash 后无法获得它,所以我尝试了以下操作 1. Anaconda 中更新索引 2. 更新频道

他们都没有帮助。

但是当我进入 Anaconda -> Environments 选项卡 -> 单击 base(root) 旁边的三角形标记 -> 打开终端 -> 运行命令 conda install -c conda-forge imagehash

在这之后我马上就可以看到包裹了。

【讨论】:

    猜你喜欢
    • 2022-08-03
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 2020-07-17
    • 2019-09-02
    • 1970-01-01
    • 2018-01-31
    相关资源
    最近更新 更多