【问题标题】:Conda dependency from custom channel is not getting installed未安装来自自定义通道的 Conda 依赖项
【发布时间】:2020-05-22 14:49:04
【问题描述】:

我正在努力构建自己的 conda 包。构建运行正常,meta.yaml 文件如下所示:

package:
  name: simple_nodes_embedding
  version: "0.1.0"

source:
  path: ..

build:
  number: 0

requirements:
  build:
    - pip
    - python=3.7
    - setuptools
  run:
    - python=3.7
    - pypardiso
    - networkx >=2.4
    - scipy
    - numpy>=1.18.1
    - markdown
    - statsmodels


about:
  home: https://github.com/monomonedula/simple-graph-embedding
  license: Apache License 2.0
  license_file: LICENSE.txt
  summary: Simple deterministic algorithm for generating graph nodes topological embeddings.

但是,当我跑步时

conda install simple_nodes_embedding -c local -c defaults -c conda-forge -c haasad

并且已安装构建的软件包,但未安装来自 haasad 频道的 pypardiso 软件包。

>>> from simple_nodes_embedding import embedding
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/vhhl/dev/simple-graph-embedding/simple_nodes_embedding/embedding.py", line 4, in <module>
    from pypardiso import spsolve
ModuleNotFoundError: No module named 'pypardiso'

我该如何解决这个问题?在创建 conda 包时,从自定义渠道指定依赖关系的正确方法是什么?

【问题讨论】:

  • 请同时包含完整的错误信息!
  • @cel 完成。但是没有什么特别的

标签: python anaconda conda


【解决方案1】:

好吧,它不起作用的原因是我在我的setup.py 文件中为包指定了错误的名称(我从 pypardiso 包中复制了其中的一部分并忘记替换名称)。我改变了它,现在它可以正常工作了

【讨论】:

    猜你喜欢
    • 2023-01-12
    • 1970-01-01
    • 2020-03-23
    • 2015-04-16
    • 2019-04-11
    • 2022-11-17
    • 2021-10-05
    • 1970-01-01
    • 2019-11-02
    相关资源
    最近更新 更多