ImportError:没有名为'resource'的模块

RTM*_*RTM 12 python resources python-3.x

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

我在ubuntu中使用了相同的代码并且完全没有错误.

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

我不知道我还能在这做什么.

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

小智 16

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

  • 可以改进这个答案的一件事是在Windows上使用的替代功能,或者如果启动Linux VM是唯一的选择. (13认同)
  • 模块[psutil](https://pythonhosted.org/psutil/)提供了一个跨平台库,用于监视和管理正在运行的进程和系统使用情况(CPU,内存,磁盘,网络,传感器). (2认同)

gor*_*hd1 6

我在窗口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版本,请检查此链接以获取有关更改PATH的帮助。

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