0

我在 Win 7 上运行带有 Anaconda 构建系统的 Sublime Text 3。过去 6 个月我一直在运行导入 pandas (0.20.3) 的 Python (3.4) 脚本,但大约两个小时前我开始收到以下错误:

ImportError: Missing required dependencies ['pytz']

奇怪的是,如果我将脚本保存到不同的目录,它会构建/运行良好,并且导入 pandas 时不会出现问题。只有当我从一个特定文件夹运行它时才会发生这种情况。

我试图重新安装 pandas 和 pytz 无济于事,而且它在除一个文件夹之外的所有文件夹中都可以工作的事实表明它实际上不是缺少依赖项,而是其他东西。

为了调查和消除其他潜在原因,我已将代码精简到最低限度,但它仍然从一个特定目录失败:

import pandas as pd
print("Hello, World!")

我想知道是否可以清除任何类型的缓存,但不确定这是 Sublime Text 3 还是 Anaconda 问题。从命令行(ST3 之外)运行 py 脚本也会引发同样的错误。我也重新启动,以防它是 Windows 玩愚蠢的虫子,但它还没有解决它。

我不相信我正在激活任何类型的 virtualenv(所有模块都已使用 Windows 全局安装pip install)。几个小时前,同样的脚本运行良好,所以我有点困惑。

非常感谢。

4

1 回答 1

0

我设法通过创建一个新文件夹并复制所有必需的文件来解决这个问题。我仍然对导致问题的原因一无所知,但是由于它在没有重新安装/更新任何 Python 模块的情况下再次工作,我只能猜测这是 Windows 级别的原始文件夹/文件的某种损坏,或者 ST3 或Anaconda Python Builder缓存已损坏(有时有点不稳定)。

本质上,我不知道。对于遇到类似问题的人来说,这里有一些其他相关的 SO 帖子。

Sublime Text 控制台:Python 包导入失败,尽管它们存在

导入错误:没有名为 numpy 的模块

导入错误:没有名为 numpy Anaconda 的模块

ImportError:缺少必需的依赖项 ['numpy']

特别是最后一个看起来好像OP自己的答案可能已经查明了原因,但同样,这只是猜测。

于 2018-12-04T01:05:57.857 回答