ImportError:没有名为' Cython'在readthedocs服务器上安装需求时

时间:2018-05-15 20:41:51

标签: cython python-sphinx read-the-docs

我想使用扩展来自动生成readthedocs代码片段中示例的输出。我找到了一个模块来执行此操作,sphinx-autorun。但是,当我尝试安装我的软件包所需的所有模块时(在readthedocs的要求中),我在readthedocs的构建日志中出现错误,即:

Complete output from command python setup.py egg_info:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/tmp/pip-build-tsfmsady/clustertree/setup.py", line 6, in <module>
    from Cython.Build import cythonize
ImportError: No module named 'Cython' 

有关如何解决此问题的任何提示?我有以下选项集:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

基于conda的构建对我有用。

您可以将readthedocs.yml放在repo的根文件夹中(而不是文档文件夹):

requirements_file:
  docs/requirements.txt

conda:
    file: environment.yml

我的conda environment.yml:

channels:
- conda-forge
- bioconda
- r
- jkroes
dependencies:
- cython
- python=3.6
- numpy
- pandas
- sphinx-autorun=1.1.0=py36h5809654_0

你甚至可以在conda yaml中有一个pip-section:

channels:
- conda-forge
- bioconda
- r
- jkroes
dependencies:
- cython
- python=3.6
- numpy
- pandas
- pip:
    - clustertree
    - pyranges
    - sphinx_autorun_ebs
    - pyrle
    - sorted_nearest