代码之家  ›  专栏  ›  技术社区  ›  J21042

sphinx quickstart没有名为sphinx的模块。快速入门

  •  1
  • J21042  · 技术社区  · 7 年前

    步骤:

    $ pyvenv myapp
    $ source myapp/bin/activate
    

    $ pip install -r requirements.txt
    

    安装sphinx

    $ pip install sphinx sphinx-autobuild
    

    尝试运行快速启动:

    $ sphinx-quickstart
    File "/bin/sphinx-quickstart", line 7 in <module>
      from sphinx.quickstart import main
    ImportError: No module named sphinx.quickstart
    

    pip freeze表示我正在运行以下版本:

    Sphinx==1.6.3
    sphinx-autobuild==0.7.1
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   Steve Piercy    7 年前

    pyvenv 已被弃用。看见 note in the Python library docs :

    pyvenv公司 python3 -m venv 有助于防止任何潜在的混淆,即虚拟环境将基于哪个Python解释器。

    python3 -m venv myapp
    

    剩下的步骤看起来不错。

        2
  •  0
  •   J21042    7 年前

    我解决了这个问题。我不熟悉python和pyvenv,很明显,它在虚拟环境之外发现了一个“普遍”安装的sphinx版本,这抢占了安装在virtualenv内部的版本。我通过指定完整路径解决了这个问题:

    /full-path-to-myapp/myapp/bin/sphinx-quickstart