2017-08-30 33 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 

其餘步驟看起來沒問題。

相關問題