我正在Win 7上运行Sublime Text 3和Anaconda构建系统。在过去的6个月里,我一直在运行导入pandas(0.20.3(的Python(3.4(脚本,但大约两个小时前,我开始收到以下错误:
ImportError: Missing required dependencies ['pytz']
奇怪的是,如果我将脚本保存到另一个目录,它会构建/运行良好,并且导入panda时不会出现问题。只有当我从一个特定的文件夹中运行它时,才会发生这种情况。
我试图重新安装pandas和pytz,但没有成功,事实上,它在除一个文件夹外的所有文件夹中都可以工作,这表明它实际上不是一个缺失的依赖项,而是其他内容。
为了调查和消除其他潜在的原因,我已经将代码精简到最低限度,但它仍然在一个特定的目录中失败:
import pandas as pd
print("Hello, World!")
我想知道是否有任何类型的缓存可以清除,但不确定这是Sublime Text 3还是Anaconda问题。从命令行(ST3之外(运行py脚本也会引发同样的错误。我也重新启动了,以防是Windows在玩愚蠢的bug,但它还没有解决。
我不认为我激活了任何类型的virtualenv(所有模块都已使用pip install
在Windows中全局安装(。几个小时前,同样的剧本还不错,所以我有点困惑。
非常感谢。
我已经通过创建一个新文件夹并复制所有需要的文件来解决这个问题。我仍然不知道是什么原因导致了这个问题,但由于它在没有重新安装/更新任何Python模块的情况下重新工作,我只能猜测是Windows级别的原始文件夹/文件出现了某种损坏,或者ST3或Anaconda Python Builder缓存已经损坏(有时有点古怪(。
本质上,我不知道。对于那些遇到类似问题的人,这里有一些其他相关的SO帖子。
Sublime文本控制台:Python包导入失败,尽管存在
导入错误:没有名为numpy 的模块
导入错误:没有名为numpy Anaconda 的模块
ImportError:缺少必需的依赖项[';numpy';]
最后一个看起来特别像是OP自己的答案可能已经确定了原因,但同样,这只是猜测。