2017-08-16 29 views
1

我想在PyCharm中使用Sphinx創建文檔,但它不起作用。我已經嘗試使用終端命令make html,它似乎工作得很好。當我嘗試在PyCharm運行獅身人面像的任務是引發此錯誤:PyCharm:在選定的解釋器中找不到獅身人面像

Traceback (most recent call last): 
    File "/Applications/PyCharm.app/Contents/helpers/rest_runners/sphinx_runner.py", line 5, in <module> 
    from sphinx import cmdline 
    File "/Users/wtekimam/PycharmProjects/doctor/myvenv/lib/python3.6/site-packages/sphinx/cmdline.py", line 24, in <module> 
    from sphinx.application import Sphinx 
    File "/Users/wtekimam/PycharmProjects/doctor/myvenv/lib/python3.6/site-packages/sphinx/application.py", line 33, in <module> 
    from sphinx.environment import BuildEnvironment 
    File "/Users/wtekimam/PycharmProjects/doctor/myvenv/lib/python3.6/site-packages/sphinx/environment/__init__.py", line 45, in <module> 
    from sphinx.util.websupport import is_commentable 
    File "/Users/wtekimam/PycharmProjects/doctor/myvenv/lib/python3.6/site-packages/sphinx/util/websupport.py", line 11, in <module> 
    from sphinxcontrib.websupport.utils import is_commentable # NOQA 
    File "/Users/wtekimam/PycharmProjects/doctor/myvenv/lib/python3.6/site-packages/sphinxcontrib/websupport/__init__.py", line 13, in <module> 
    __import__('pkg_resources').declare_namespace(__name__) 
    File "<frozen importlib._bootstrap>", line 961, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked 
    File "<frozen importlib._bootstrap>", line 646, in _load_unlocked 
    File "<frozen importlib._bootstrap>", line 616, in _load_backward_compatible 
    File "/Users/wtekimam/PycharmProjects/doctor/myvenv/lib/python3.6/site-packages/setuptools-28.8.0-py3.6.egg/pkg_resources/__init__.py", line 3017, in <module> 
    File "/Users/wtekimam/PycharmProjects/doctor/myvenv/lib/python3.6/site-packages/setuptools-28.8.0-py3.6.egg/pkg_resources/__init__.py", line 3003, in _call_aside 
    File "/Users/wtekimam/PycharmProjects/doctor/myvenv/lib/python3.6/site-packages/setuptools-28.8.0-py3.6.egg/pkg_resources/__init__.py", line 3045, in _initialize_master_working_set 
    File "/Users/wtekimam/PycharmProjects/doctor/myvenv/lib/python3.6/site-packages/setuptools-28.8.0-py3.6.egg/pkg_resources/__init__.py", line 2577, in activate 
    File "/Users/wtekimam/PycharmProjects/doctor/myvenv/lib/python3.6/site-packages/setuptools-28.8.0-py3.6.egg/pkg_resources/__init__.py", line 2151, in declare_namespace 
    File "/Users/wtekimam/PycharmProjects/doctor/myvenv/lib/python3.6/site-packages/setuptools-28.8.0-py3.6.egg/pkg_resources/__init__.py", line 2091, in _handle_ns 
    File "/Users/wtekimam/PycharmProjects/doctor/myvenv/lib/python3.6/site-packages/setuptools-28.8.0-py3.6.egg/pkg_resources/__init__.py", line 2120, in _rebuild_mod_path 
AttributeError: '_NamespacePath' object has no attribute 'sort' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "/Applications/PyCharm.app/Contents/helpers/rest_runners/sphinx_runner.py", line 7, in <module> 
    raise NameError("Cannot find sphinx in selected interpreter.") 
NameError: Cannot find sphinx in selected interpreter. 

注:我使用的虛擬環境,我已經配置PyCharm使用,我用它來在終端

+0

同樣的問題在這裏,你找到任何解決方案? – Cesar

回答

1

運行make html相同的虛擬環境有兩個要求:

  1. 將Sphinx安裝到項目的解釋器中。
  2. 使用PyCharm's documentation中指定的適當設置爲Sphinx任務創建運行配置。

    下面是帶有屏幕截圖的典型配置。

    • 命令:HTML
    • 輸入:path/to/reST/source/files
    • 輸出:path/to/reST/build/files
    • Python解釋器:項目默認(或任何你選擇)
    • 工作目錄:path/to/conf.py

Sphinx task run configuration

+0

我做到了,但它仍然不適合我。我在項目的解釋器中安裝了Sphinx,並使用了與截圖 –

+0

相同的設置創建了運行配置後,如何調用它?點擊所選任務的運行按鈕應該可以工作。錯誤消息指出「在選定的解釋器中找不到獅身人面像」。所以你要麼選擇了錯誤的解釋器,要麼實際上沒有安裝。通過_PyCharm> Preferences> Project:name> Project Interpreter_檢查解釋器的安裝包。 –

+0

是的,我做到了。我點擊了運行按鈕,選擇了獅身人面像任務。我檢查了項目解釋器,它已安裝。我還選擇了安裝Sphinx的正確解釋器(我已經嘗試了所有可用的解釋器,但它仍然不起作用,如果我選錯了解釋器,它會產生一個較短的錯誤)。我可能錯過了什麼? –