用于windows 7 spyder中strTime的Python导入程序

用于windows 7 spyder中strTime的Python导入程序,python,datetime,importerror,strptime,spyder,Python,Datetime,Importerror,Strptime,Spyder,我一辈子都搞不清楚是什么导致了这个奇怪的错误 我正在spyder IDE for windows 7中运行python 2.7脚本。它在一个点上使用datetime.datetime.strtime。我可以运行一次代码,但看起来很好(虽然我还没有完成调试,所以引发了异常,但它还没有正常完成),然后如果我再次尝试运行它,我会得到以下结果(仅显示“回溯结束”): 文件“C:\path\to\test.py”,第220行,在std\u imp中 self.data[key].append(dt.dat

我一辈子都搞不清楚是什么导致了这个奇怪的错误

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

文件“C:\path\to\test.py”,第220行,在std\u imp中
self.data[key].append(dt.datetime.strtime(string\u var,string\u format\u var))
ImportError:导入失败,因为导入锁由另一个线程持有

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


有人知道发生了什么吗?这是某种GIL问题吗?什么是导入锁?为什么在我尝试运行代码一次后,它似乎阻止我导入datetime模块的此方法?

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

e、 g


有帮助吗?这似乎是一个好消息。您正在使用的模块是否可以使用线程?很有趣,这很有效,谢谢。在开始时添加对datetime.datetime.strptime的伪调用解决了问题。
  # This is a throwaway variable to deal with a python bug
  throwaway = datetime.datetime.strptime('20110101','%Y%m%d')