python - python 缓存的脚本文件可以放在哪里,如何刷新它们?
问题描述
我有一个 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 \{\} \;
find . -name "*.pyc" -delete
在这一点上,我完全不明白发生了什么。我从项目的先前版本中收到错误消息,我似乎无法修复它们。*.pyc
考虑到整个操作系统已被重新安装,并且所有文件都已被删除,我不明白有问题的文件可能被缓存在哪里。
鉴于上述情况,基本上,问题是“python 可以在哪里粘贴缓存的编译文件”?某处似乎指的是一个甚至不再存在的文件,我无法强制 python 刷新它的编译缓存。
解决方案
推荐阅读
- django - 减少 Django 序列化时间
- angular - 在“createComponent”中捕获编译器错误
- apache-spark - Oozie Spark HBase 作业,无效凭据异常
- cordova - 将自定义配置添加到 AndroidManifest.xml
- r - Left_join 与 Df1 和相等数据帧的列表
- .net - Office / Word 互操作失败并出现“找不到元素”错误
- java - 在不直接处理 JavaMail API 的情况下,用 Java 阅读电子邮件消息的最简单库是什么?
- android - Android 资源编译失败 - Daemon: AAPT2 aapt2-3.2.1-4818971-windows Daemon #0
- docker - 使用 Docker 和工件在 Beanstalk 上部署新的应用程序版本
- html - 从具有标签名称“table”的网站表中提取数据,仅此而已