crontab을 사용하여 Python 스크립트를 실행하는 동안 FileNotFoundError

벨라

나는 여기서 완전히 길을 잃었다. 내 Mac에서 Python 스크립트를 실행하는 스케줄러를 만들려고하는데 다음 오류가 발생합니다.

Traceback (most recent call last):
  File "/Users/Root/Desktop/Project/Data/script.py", line 148, in <module>
    run(
  File "/Users/Root/Desktop/Project/Data/script.py", line 121, in run
    config = get_config("config")
  File "/Users/Root/Desktop/Project/Data/config/__init__.py", line 3, in get_config
    with open(f"config/{config_type}.json", "r") as file:
FileNotFoundError: [Errno 2] No such file or directory: 'config/config.json'

따라서 crontab은 그러한 파일이나 디렉토리가 사실이 아니라고 확신합니다. 오류없이 수동으로 스크립트를 실행할 수 있습니다. 내 crontab은 다음과 같습니다.

00 19 21 1-12 * /Library/Frameworks/Python.framework/Versions/3.9/bin/python3/ /Users/Root/Desktop/Project/Data/script.py >> /Users/Root/Desktop/Project/Data/cron.txt 2>&1

내가 도대체 ​​뭘 잘못하고있는 겁니까? 도움을 주시면 감사하겠습니다!

그리고 상대 경로를 절대 경로로 변경하지 않고도 가능합니까? 이 솔루션을 알고 있습니다.

WSiebelder

crontab의 cwd (현재 작업 디렉토리)가 스크립트가 저장된 위치와 동일하지 않다고 가정합니다.

이것은 당신의 문제를 해결할 것입니다 :

import os
script_dir = os.path.dirname(os.path.realpath(__file__))
os.chdir(script_dir)

"os.path.dirname (os.path.realpath ( file ))" 을 호출하여 스크립트가있는 디렉토리를 가져올 수 있습니다.

현재 작업 디렉토리 "os.chdir (... dir ...)"을 변경하면 상대 경로로 config / config.json에 액세스 할 수 있습니다.

그렇지 않으면 절대 경로를 사용해야합니다.

이것을 실행하고 출력 파일을 확인하십시오.

import os
script_dir = os.path.dirname(os.path.realpath(__file__))
print (os.getcwd())
print(script_dir)
os.chdir(script_dir)
print (os.getcwd())

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

crontab으로 스크립트를 실행하는 동안 Python에 로그인

분류에서Dev

crond : crontab에서 python 스크립트를 실행하는 동안 sendmail 오류

분류에서Dev

crontab을 사용하여 Python 스크립트를 실행할 수 없습니다.

분류에서Dev

터미널을 여는 동안 Python 스크립트 실행

분류에서Dev

여러 Python 스크립트를 실행하는 bash 스크립트를 실행하는 Crontab

분류에서Dev

crontab을 사용하여 스크립트를 실행하는 방법

분류에서Dev

Python 스크립트를 실행하는 Crontab

분류에서Dev

Python 스크립트를 실행하는 동안 프로세스 이름 변경

분류에서Dev

Bash 스크립트를 실행하는 동안 변수를 Python으로 Bash

분류에서Dev

Bash 스크립트를 실행하는 동안 변수를 Python으로 Bash

분류에서Dev

R에서 SQL 스크립트를 실행하는 동안 동적 값을 사용하는 방법

분류에서Dev

VBA를 사용하여 스크립트를 실행하는 동안 awk 오류

분류에서Dev

Essbase 오류 1242021- Maxl을 실행하여 보고서 스크립트를 실행하는 동안

분류에서Dev

매시간 crontab을 사용하여 Python 스크립트를 실행하려고하지만 Python 코드의 한 섹션이 실행되지 않습니다.

분류에서Dev

Jenkins를 사용하여 2 개의 Python 스크립트를 동시에 실행

분류에서Dev

크론 작업을 사용하여 Python 스크립트 실행

분류에서Dev

Python을 사용하여 일일 SQL 스크립트 (Oracle)를 자동으로 실행하는 방법은 무엇입니까?

분류에서Dev

crontab을 사용하여 스크립트를 통해 하이브 쿼리 실행

분류에서Dev

Python 스크립트에서 at 명령을 사용하여 ssh를 통해 인수로 스크립트 실행

분류에서Dev

crontab을 실행할 수없고 sudo python3을 사용하여 스크립트를 실행할 수 없습니까?

분류에서Dev

Flask : Python 스크립트를 사용하는 시간을 실행하고 사용자를 다른 페이지로 안내합니다.

분류에서Dev

Python을 사용하여 os.system ()에서 실행되는 Ruby 스크립트

분류에서Dev

Python 스크립트를 실행하는 Bash 스크립트에서 "중지"명령을 사용할 수 없음

분류에서Dev

ML 실험이 아닌 Azure 웹 서비스에서 Python 스크립트를 실행하는 동안 오류 0085

분류에서Dev

crontab을 사용하여 자동으로 실행할 때이 스크립트가 손상된 파일을 출력하는 이유는 무엇입니까?

분류에서Dev

ssh를 통해 스크립트를 실행하는 동안 변수 보존을 유지하는 방법

분류에서Dev

Python 스크립트를 실행하는 동안 키보드 인터럽트 캡처

분류에서Dev

Ubuntu16.04에서 Python 스크립트를 반복적으로 실행하는 방법-crontab 사용

분류에서Dev

Python 스크립트는 Jenkins에서 실행하는 동안 구문 오류를 제공합니다.

Related 관련 기사

  1. 1

    crontab으로 스크립트를 실행하는 동안 Python에 로그인

  2. 2

    crond : crontab에서 python 스크립트를 실행하는 동안 sendmail 오류

  3. 3

    crontab을 사용하여 Python 스크립트를 실행할 수 없습니다.

  4. 4

    터미널을 여는 동안 Python 스크립트 실행

  5. 5

    여러 Python 스크립트를 실행하는 bash 스크립트를 실행하는 Crontab

  6. 6

    crontab을 사용하여 스크립트를 실행하는 방법

  7. 7

    Python 스크립트를 실행하는 Crontab

  8. 8

    Python 스크립트를 실행하는 동안 프로세스 이름 변경

  9. 9

    Bash 스크립트를 실행하는 동안 변수를 Python으로 Bash

  10. 10

    Bash 스크립트를 실행하는 동안 변수를 Python으로 Bash

  11. 11

    R에서 SQL 스크립트를 실행하는 동안 동적 값을 사용하는 방법

  12. 12

    VBA를 사용하여 스크립트를 실행하는 동안 awk 오류

  13. 13

    Essbase 오류 1242021- Maxl을 실행하여 보고서 스크립트를 실행하는 동안

  14. 14

    매시간 crontab을 사용하여 Python 스크립트를 실행하려고하지만 Python 코드의 한 섹션이 실행되지 않습니다.

  15. 15

    Jenkins를 사용하여 2 개의 Python 스크립트를 동시에 실행

  16. 16

    크론 작업을 사용하여 Python 스크립트 실행

  17. 17

    Python을 사용하여 일일 SQL 스크립트 (Oracle)를 자동으로 실행하는 방법은 무엇입니까?

  18. 18

    crontab을 사용하여 스크립트를 통해 하이브 쿼리 실행

  19. 19

    Python 스크립트에서 at 명령을 사용하여 ssh를 통해 인수로 스크립트 실행

  20. 20

    crontab을 실행할 수없고 sudo python3을 사용하여 스크립트를 실행할 수 없습니까?

  21. 21

    Flask : Python 스크립트를 사용하는 시간을 실행하고 사용자를 다른 페이지로 안내합니다.

  22. 22

    Python을 사용하여 os.system ()에서 실행되는 Ruby 스크립트

  23. 23

    Python 스크립트를 실행하는 Bash 스크립트에서 "중지"명령을 사용할 수 없음

  24. 24

    ML 실험이 아닌 Azure 웹 서비스에서 Python 스크립트를 실행하는 동안 오류 0085

  25. 25

    crontab을 사용하여 자동으로 실행할 때이 스크립트가 손상된 파일을 출력하는 이유는 무엇입니까?

  26. 26

    ssh를 통해 스크립트를 실행하는 동안 변수 보존을 유지하는 방법

  27. 27

    Python 스크립트를 실행하는 동안 키보드 인터럽트 캡처

  28. 28

    Ubuntu16.04에서 Python 스크립트를 반복적으로 실행하는 방법-crontab 사용

  29. 29

    Python 스크립트는 Jenkins에서 실행하는 동안 구문 오류를 제공합니다.

뜨겁다태그

보관