我正在Win 7上使用Anaconda构建系统运行Sublime Text 3,在过去6个月中,我一直在运行Python(3.4)脚本,这些脚本可以很好地导入熊猫(0.20.3),但是大约两个小时前,我开始收到以下错误:
ImportError: Missing required dependencies ['pytz']
奇怪的是,如果我将脚本保存到其他目录中,它可以很好地构建/运行,并且可以顺利导入pandas。仅当我从一个特定的文件夹运行它时,这种情况才会发生。
我试图重新安装pandas和pytz都无济于事,并且它可以在除一个文件夹之外的所有文件夹中工作,这表明它实际上并不是缺少的依赖项,而是其他东西。
为了进行调查并消除其他潜在原因,我将代码精简到最低限度,但仍然无法从一个特定目录中删除:
import pandas as pd
print("Hello, World!")
我想知道是否有任何可以清除的缓存,但是不确定这是Sublime Text 3还是Anaconda问题。从命令行(ST3外部)运行py脚本也会引发相同的错误。我还重新启动,以防Windows扮演愚蠢的错误者,但尚未解决。
我不认为我会激活任何一种virtualenv(所有模块已使用pip install
在Windows中全局安装)。几个小时前,同样的脚本运行良好,所以我有些困惑。
非常感谢。
答案 0 :(得分:0)
我设法通过创建一个新文件夹并复制所有需要的文件来解决此问题。对于导致问题的原因,我仍然不明智,但是由于它可以在不重新安装/更新任何Python模块的情况下再次运行,因此我只能猜测Windows级别的原始文件夹/文件存在某种损坏,或者ST3或Anaconda Python Builder缓存已损坏(有时有点麻烦)。
基本上,我不知道。对于偶然遇到类似问题的人们,这里还有一些其他相关的SO帖子。
Sublime Text console: Python Package import failing, despite their presence
Import Error: No module named numpy
Import Error: No module named numpy Anaconda
ImportError: Missing required dependencies ['numpy']
特别是最后一个看起来好像OP自己的答案可能已经查明了原因,但是同样,这只是推测。