OSError: [Errno 12] Недостаточно места для вызова os.execl - PullRequest
1 голос
/ 28 марта 2020

Так что я возился со скриптом, который должен сам перезапускаться с использованием os.execl. Он работает несколько раз, но после ~ 30 или 40 звонков происходит сбой;

Traceback (most recent call last):
  File "C:\Users\Admin#\PycharmProjects\DiscordBot_Fred_the_Financier\test_suit.py", line 9, in <module>
    os.execl(sys.executable, sys.executable, *(*sys.argv, code))
  File "C:\Users\Admin#\AppData\Local\Programs\Python\Python37\lib\os.py", line 540, in execl
    execv(file, args)
OSError: [Errno 12] Not enough space

Так вот весь код, который я запускаю на самом деле:

import sys 
import os

print(sys.argv) # print args
code = "" # placeholder for mutable args
os.execl(sys.executable, sys.executable, *(*sys.argv, code)) # passing new args and replacing process

У меня буквально нет Идея, почему и как возникает эта ошибка.
На всех моих дисках> 200 ГБ свободного места, а также на ОЗУ более 17 ГБ.
Я запускаю этот код через терминал на Win10 64bit python 3.7.
Большое спасибо за вашу помощь!

PS Прошу прощения, если уже есть ответ на эту проблему, но я не смог его найти.

...