python-pidfile icon indicating copy to clipboard operation
python-pidfile copied to clipboard

AttributeError: module 'pidfile' has no attribute 'PIDFile'

Open Jachimo opened this issue 2 years ago • 1 comments

This may be user error vs. a bug, but if so maybe a documentation update could be made to explain what I'm doing wrong?

import pidfile
import sys
import time

def main():
    time.sleep(5)

if __name__ == '__main__':
    print('Initializing process')
    try:
        with pidfile.PIDFile('/var/run/myprogram.pid'):
            print('Creating PID file...')
            main()
    except pidfile.AlreadyRunningError:
        print('Program already running!')
        sys.exit(1)
    sys.exit(0)

Based on the documentation, I expected the above to work, but it doesn't. Instead, I get AttributeError: module 'pidfile' has no attribute 'PIDFile'.

This is with Python 3.9.2 on Linux 5.15.84, aarch64 (Raspberry Pi), everything is straight from the Raspbian repos on a clean installation.

Jachimo avatar Apr 25 '23 20:04 Jachimo

Hey, had the same issue. Make sure you didn't do a pip3 pidfile. This is some other library. what you want to do is pip3 install python-pidfile

atlantageek avatar Jul 09 '23 16:07 atlantageek