解决报错:在pycharm中使用os模块获取当前进程id,出现错误:AttributeError: module ‘os‘ has no attribute ‘getgid‘(图文并茂!!!)(代码片

Posted 温柔且上进c

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决报错:在pycharm中使用os模块获取当前进程id,出现错误:AttributeError: module ‘os‘ has no attribute ‘getgid‘(图文并茂!!!)(代码片相关的知识,希望对你有一定的参考价值。

错误信息

       •在pycharm中使用os模块获取当前进程id,出现下述错误:

AttributeError: module 'os' has no attribute 'getgid'


       •参考网上的修改代码,配置文件的方法,未能解决此问题!!

问题分析

       •报错信息为:os模块中没有getgid方法
       •查阅网上os模块的官方文档发现模块中是包含此方法的!!

       •出现此问题的可能是os模块导入不正确,仔细研究代码,并未发现问题!!

解决方法

       •博主抱着试一试的态度,将代码重写了一遍,发现了其中的奥妙!!

       •在使用os模块方法时,出现了两个os,我们默认使用第一个,而os模块是第二个后面带有os的模块,使用第二个os模块就不会使用出现报错!!!
       •我们只需要使用第二个os模块中的方法,运行代码就不会出现此报错!!!!

完整代码

import psutil
import os 
def show_info(start):
    # 获取当前运行程序的进程id
    pid =os.getpid() # 使用第二个带有os的os模块
    # 获取当前堆成对象
    p = psutil.Process(pid)

    # 返回该对象的内存消耗
    info = p.memory_full_info()

    # 获取当前进程独自占用的物理内存
    memory = info.uss / 1024. / 1024
    print(f'{start}一共占用{memory:.2f}mb')


def func():
    show_info('initial')
    a = [i for i in range(100000)]
    show_info('created')


func()
show_info('finished')

以上是关于解决报错:在pycharm中使用os模块获取当前进程id,出现错误:AttributeError: module ‘os‘ has no attribute ‘getgid‘(图文并茂!!!)(代码片的主要内容,如果未能解决你的问题,请参考以下文章

os 模块 的常用方法讲解

open()函数提示找不对file的解决方法

pycharm导入自己写的包的时候,不发识别模块的解决办法

Python内置模块--os模块的使用

报错提示:ImportError: Start directory is not importable: 'D:\PyCharm-Workspace\testcases'

pycharm-pip安装scrapypywifi等模块报错解决方法