熊猫导入(崇高文本3):缺少必需的依赖项['pytz']-但仅在一个目录中

时间:2018-12-03 23:08:35

标签: python pandas sublimetext3 pytz sublime-anaconda

我正在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中全局安装)。几个小时前,同样的脚本运行良好,所以我有些困惑。

非常感谢。

1 个答案:

答案 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自己的答案可能已经查明了原因,但是同样,这只是推测。