ImportError: No module named 'resource'

ImportError: No module named 'resource'

我正在使用 python 3.5,并且正在 Coursera 上学习算法专业课程。教授这门课程的教授发布了一个程序,可以帮助我们了解与 运行ning 程序相关的时间和记忆。它的顶部有 import resource 命令。我尝试 运行 这个程序以及我在 python 中编写的程序,每次我收到 ImportError: No module named 'resource'

我在ubuntu中使用了相同的代码,完全没有错误。

我遵循了 Whosebug 答案中的建议,并尝试添加 PYTHONPATH PYTHONHOME 并编辑了 PATH 环境变量。

我不知道我还能在这里做什么。

在我的 python 安装的 Lib 或 site-packages 文件夹中是否有我可以下载并安装的文件?

resource 是一个特定于 Unix 的包,如 https://docs.python.org/2/library/resource.html 中所示,这就是为什么它在 Ubuntu 中对你有效,但在 [=14] 中尝试使用它时引发错误=].

我 运行 在 window 10 中遇到了类似的错误。这是为我解决的问题。

  1. 降级到 Apache Spark 2.3.2 预构建版本
  2. 安装(或降级)jdk到版本 1.8.0
    • 我安装的 jdk 是 1.9.0,似乎与 spark 2.3.2 或 2.4.0 不兼容
  3. 确保当您在 cmd(命令提示符)中 运行 java -version 时,它显示 java 版本 8。如果您看到的是版本 9,则需要更改您的系统 ENV PATH 以确保它指向 java 版本 8.
  4. 如果安装了多个 java 版本,请检查此 link 以获得有关更改 PATH 的帮助。

希望这对某人有所帮助,我在这个问题上被困了将近一个星期才最终找到解决方案。