"ImportError: cannot import name…" when trying to run Python script in Docker


I have a Python script I would like to run in a Docker container but it stops with error:

 File "main.py", line 1, in <module>
   from pushover import init, Client
ImportError: cannot import name 'init' from 'pushover' (/usr/local/lib/python3.8/dist-packages/pushover/__init__.py)

In PyCharm the script runs fine. The Dockerfile looks like this:

RUN apt-get update -y && apt-get install git python3 python3-pip -y;  
   git clone https://(path to my script) ; 
   pip3 install pushover
WORKDIR "/FNotify/"
CMD  python3 main.py; 

and my imports in the script look like this:

from pushover import init, Client
import os
from time import sleep

Source: Docker Questions

Categorised as docker, import, pushover, python, python-3.x Tagged , , , ,


Leave a Reply

Still Have Questions?

Our dedicated development team is here for you!

We can help you find answers to your question for as low as 5$.

Contact Us