WebHU - Programozási kérdések és válaszok

Hogyan vehetem rá a szfinxet, hogy a Python 3-at használja tolmácsként?

Dokumentációt készítek szfinxszel. conda beállítást használok, és a python py27 és py36 verziója van, amelyek között válthatok. A sphinx-build ./source ./build futtatásakor a következő hibaüzenetet kapom:

WARNING: /home/b3053674/Documents/pytseries/docs/source/index.rst:14: (WARNING/2) autodoc: failed to import module u'pytseries.core'; the following exception was raised:
Traceback (most recent call last):
  File "/home/b3053674/anaconda2/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 657, in import_object
    __import__(self.modname)
  File "/home/b3053674/Documents/pytseries/pytseries/core.py", line 193
    ts = TimeSeries(**args, feature=self.feature)
                          ^

Vegye figyelembe, hogy a **args egy szótár, és egyik tesztem sem ad szintaktikai hibát.

Újbóli megtekintés után úgy tűnik, hogy a Python 3 projektem dokumentumai egy python2.7 értelmezővel készülnek (annak ellenére, hogy a py36 env aktív). Gyanítom, hogy ez bűzös pusztítást okozhat, de nem tudom rávenni a szfinxet, hogy használja a python 3 értelmezőmet.

Tehát hogyan vehetem rá a szfinxet, hogy a Python 3-at használja tolmácsként?

Szerkesztés

a csomópontban is láttam ezt a kérdést, és telepítette a python3-sphinx


  • Ha problémám van a virtuális környezetekkel, törlöm, és újrakezdem. Csomagok telepítéséhez csak pip-et használok (ne használd a setuptools-ot és a pip-et is, mert csak rossz vége lesz). Nem aktiválom, hanem a Python fájl elérési útját használom a parancsaimban, például env/bin/python vagy make html SPHINXBUILD=../env/bin/sphinx-build. Nem használok condát. A csomagolás elég nehéz anélkül, hogy más tényezővel kellene foglalkozni. 11.06.2018

Válaszok:


1

Az "Anaconda3" telepítővel ennek alapértelmezés szerint működnie kell.

Egyébként a https://conda.io/docs/user-guide/tasks/manage-pkgs.html#installing-packages

conda install sphinx -n py36_env

ahol py36_env egy Python 3 környezet neve.

Alternatív megoldásként

python3 -m pip install --user sphinx

is működnie kell.

Ezután szerkessze a Makefile-t a sor cseréjéhez

SPHINXBUILD   = sphinx-build

by

SPHINXBUILD   = python3 -m sphinx
11.06.2018
Új anyagok

A rádiógomb ellenőrzött eseményének használata a jQueryben
Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

Miért érdemes elkezdeni a kódolást 2023-ban?
01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

🎙 Random Noise #2  – Örökbefogadás és hit
az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..