자동 문서를 실행하기 위해 스핑크스를 사용하려고합니다. 내 프로젝트 구조는 다음과 같습니다.
파이썬 파일이 input/input.xlsx
. 내 conf.py
모습 :
import os
import sys
sys.path.insert(0, os.path.abspath('../../'))
extensions = ['sphinx.ext.autodoc']
나는 ./docs/sphinx-apidoc -o ./source ../
그것이 생성하는 곳을 실행합니다 .
module.rst
과:
My_Project.rst
내부 ./docs/source
.
내 문제는을 빌드 할 때 make html
다음과 같은 오류가 발생한다는 것입니다.
FileNotFoundError : [Errno 2] 해당 파일 또는 디렉토리가 없습니다 : './input'
그러나에서 설정 conf.py
했듯이 논리적으로 두 단계 높이, 한 단계 아래로 /input
폴더 로 이동해야 합니다.
../../입력
어떤 아이디어라도 감사하십시오.
마침내 나는 나를 위해 일한 것을 알아 냈습니다. 사전에 뭔가 명확히해야합니다. ../../
내 source
디렉토리 에있는 파이썬 파일 중 하나 에서 코드가이 경로에서 엑셀 파일을 읽고 ./input/input.xlsx
있습니다. 하드 코딩 된 경로를 정의하는 것이이 문제의 원인이라는 것을 알았습니다. 그래서 다음 코드로 수정했습니다.
directory_path = os.path.dirname(os.path.abspath(__file__))
new_path = os.path.join(directory_path, "input.xlsx")
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다