sphinx-quickstart ImportError没有名为sphinx.quickstart的模块

时间:2017-08-30 18:12:40

标签: python-3.x python-sphinx

我正在尝试使用虚拟python 3.6.1环境在CentOS-7 VM上运行python sphinx。

步骤:
创建python3虚拟环境

$ pyvenv myapp
$ source myapp/bin/activate

为myproj安装必需的包

$ 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 个答案:

答案 0 :(得分:0)

pyvenv已被弃用。见the docs on type classification

  

注意:从Python 3.6开始,pyvenv脚本已被弃用,转而使用python3 -m venv来帮助防止任何可能混淆虚拟环境将基于哪个Python解释器。

首先确保您尚未激活虚拟环境。然后发出命令:

python3 -m venv myapp

其余步骤看起来不错。

答案 1 :(得分:0)

我解决了这个问题。我是python和pyvenv的新手,显然它是在虚拟环境之外找到一个“普遍”安装的sphinx版本,而且它正在抢占virtualenv中安装的版本。我通过指定完整路径来解决问题:

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