Где можно найти файлы кэшированных скриптов Python и как их очистить? - PullRequest
1 голос
/ 18 марта 2019

У меня есть проект Python, который периодически выдает следующую ошибку:

Running jobs:
         RollingRewalkTriggersBase True 2019-03-17 18:44:47.772462 2018-12-10 13:05:47.977925 Traceback (most recent call last):
  File "runScheduler.py", line 93, in doCall
    self._doCall()
  File "runScheduler.py", line 110, in _doCall
    instance._go()
  File "/media/Storage/Scripts/ReadableWebProxy/WebMirror/TimedTriggers/TriggerBase.py", line 44, in _go
    self.go()
  File "/media/Storage/Scripts/ReadableWebProxy/WebMirror/TimedTriggers/RollingRewalkTriggers.py", line 175, in go
    self.retrigger_other()
  File "/media/Storage/Scripts/ReadableWebProxy/WebMirror/TimedTriggers/RollingRewalkTriggers.py", line 124, in retrigger_other
    for chunk in pbar:
  File "/usr/local/lib/python3.5/dist-packages/tqdm/_tqdm.py", line 991, in __iter__
    self.close()
  File "/usr/local/lib/python3.5/dist-packages/tqdm/_tqdm.py", line 1088, in close
    self._decr_instances(self)
  File "/usr/local/lib/python3.5/dist-packages/tqdm/_tqdm.py", line 446, in _decr_instances
    if inst.pos > abs(instance.pos):
AttributeError: 'tqdm' object has no attribute 'pos'

Проблема здесь в том, что:

  • /media/Storage/Scripts/ReadableWebProxy/ не существует (он был перемещенна /media/Scripts/ReadableWebProxy/)
  • /usr/local/lib/python3.5/ Не существует (я переключился с Ubuntu 16.04 на 18.04, на котором есть только Python 3.6).
  • Я работаю на pypy3, не cpython.
  • Исходный код tqdm, указанный в ошибке, не соответствует файлам на диске (библиотека была обновлена, а номера строк указывают на код, который не соответствует ошибкевывод).

У меня есть нет понятия, откуда исходит ошибка. Я переустановил чертову ОС , и она все еще там.

Теперь /media/NNNN - это сетевой диск, который не был переустановлен, поэтому я попытался очистить все потенциальные *.pyc файлы:

От /media/Scripts/ReadableWebProxy/:

  • find . -name "__pycache__" -exec rm -rv \{\} \;

на данный момент, я утончаются не понимаю, что происходит. Я получаю сообщение об ошибке с предыдущей VersioN проекта, и я не могу исправить их.Я не понимаю, где могут быть кэшированы файлы-нарушители, учитывая, что вся ОС была переустановлена, а все *.pyc файлы были удалены.

Учитывая вышеизложенный контекст, в основном вопрос заключается в том, "Куда может Python вставить кешированные файлы компиляции "?Что-то, где-то , похоже, ссылается на файл, который даже больше не существует, и я не смог заставить python обновить его кеш компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...