The code:
import time import playsound print('Study period in minutes?') studyMin = float(input()) print('Break period in minutes?') breakMin = float(input()) print('How many repetitions?') repe = int(input()) for i in range(repe): print('You have ' + str(repe) + ' repetitions left!') playsound('repetition.wav') print('Study!') time.sleep(studyMin * 60) playsound('repetition.wav') print('Take a break!') time.sleep(breakMin * 60) playsound('finish.wav') print('Peace out, girl scout!')
The error:
Traceback (most recent call last): File "/usr/lib/python3.8/idlelib/run.py", line 559, in runcode exec(code, self.locals) File "/home/tstew/pypj/StudyTimer/pomodoro.py", line 13, in <module> playsound('repetition.wav') TypeError: 'module' object is not callable
What I’ve done to try and fix this:
To preface this, I’m a beginner. I’ve tried to make sure all my python stuff is updated. Made sure to install the playsound module on both Python3 and Python. Originally I had the sounds stored in their own folder, now I’ve moved them to the root folder in hopes of it working.
Relevant information:
OS – Linux Mint
Python version – 3.8.10
Shell – Idle
Advertisement
Answer
This is the correct import:
from playsound import playsound