2017-08-30 82 views
0

我想在CentOS-7虚拟机上使用虚拟python 3.6.1环境运行python sphinx。sphinx-quickstart ImportError无模块名为sphinx.quickstart

步骤:
创建python3虚拟环境

$ pyvenv myapp 
$ source myapp/bin/activate 

安装所需的程序包的Myproj

$ pip install -r requirements.txt 

安装狮身人面像

$ 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 

画中画冻结表明,我正在运行以下版本:

Sphinx==1.6.3 
sphinx-autobuild==0.7.1 

回答

0

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

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

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

注:pyvenv脚本赞成使用python3 -m venv,以帮助防止作为Python解释器的虚拟环境将基于以任何可能的混乱被弃用的Python 3.6的。

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

python3 -m venv myapp 

其余步骤看起来没问题。

相关问题