Windows 7 的spyder 中strptime 的Python ImportError

2023-12-27

我一生都无法弄清楚是什么导致了这个非常奇怪的错误。

我正在 windows 7 的spyder IDE 中运行 python 2.7 中的脚本。它一度使用 datetime.datetime.strptime 。我可以运行代码一次,看起来很好(虽然我还没有完成调试,所以已经引发了异常并且它还没有正常完成),然后如果我尝试再次运行它,我会得到以下结果(仅回溯结束)显示):

文件“C:\path\to\test.py”,第 220 行,std_imp
self.data[key].append(dt.datetime.strptime(string_var, string_format_var))
ImportError:无法导入 _strptime,因为导入锁被另一个线程持有。

我没有使用线程等运行多个线程。让代码通过这一点的唯一方法是完全重新启动计算机。重启spyder就不行了。网络搜索似乎没有提供任何线索或迹象表明其他人也曾发生过这种情况。

有谁明白发生了什么事吗?这是某种 GIL 问题吗?什么是导入锁?为什么一旦我已经尝试运行代码一次,它似乎会阻止我导入 datetime 模块的此方法?


正如 mfitzp 所指出的,解决方案是在脚本开头包含对 datetime.datetime.strptime 的虚拟调用。

e.g.

  # This is a throwaway variable to deal with a python bug
  throwaway = datetime.datetime.strptime('20110101','%Y%m%d')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 7 的spyder 中strptime 的Python ImportError 的相关文章

随机推荐