title: cannot import name reader from partially initialized module easyocr most likely due to a circular import
body: <p><strong>My error is explained in the title.How can I solve this?I cant seem to find any circular imports but I am getting the error anyways.Is it bad designing of the module or am I doing something wrong?</strong></p>
  <pre><code>import easyocr
  import argparse
  
  import cv2
  def cleanup_text(text):
      # strip out non-ASCII text so we can draw the text on the image
      # using OpenCV
      return &quot;&quot;.join([c if ord(c) &lt; 128 else &quot;&quot; for c in text]).strip()
      # construct the argument parser and parse the arguments
  ap = argparse.ArgumentParser()
  ap.add_argument(&quot;-i&quot;, &quot;--image&quot;, required=True,
      help=&quot;path to input image to be OCR'd&quot;)
  ap.add_argument(&quot;-l&quot;, &quot;--langs&quot;, type=str, default=&quot;en&quot;,
      help=&quot;comma separated list of languages to OCR&quot;)
  ap.add_argument(&quot;-g&quot;, &quot;--gpu&quot;, type=int, default=-1,
      help=&quot;whether or not GPU should be used&quot;)
  args = vars(ap.parse_args())
  # break the input languages into a comma separated list
  langs = args[&quot;langs&quot;].split(&quot;,&quot;)
  print(&quot;[INFO] OCR'ing with the following languages: {}&quot;.format(langs))
  # load the input image from disk
  image = cv2.imread(args[&quot;image&quot;])
  # OCR the input image using EasyOCR
  print(&quot;[INFO] OCR'ing input image...&quot;)
  reader = easyocr.Reader(langs, gpu=args[&quot;gpu&quot;] &gt; 0)
  results = reader.readtext(image)
  
  # loop over the results
  for (bbox, text, prob) in results:
      # display the OCR'd text and associated probability
      print(&quot;[INFO] {:.4f}: {}&quot;.format(prob, text))
      # unpack the bounding box
      (tl, tr, br, bl) = bbox
      tl = (int(tl[0]), int(tl[1]))
      tr = (int(tr[0]), int(tr[1]))
      br = (int(br[0]), int(br[1]))
      bl = (int(bl[0]), int(bl[1]))
      # cleanup the text and draw the box surrounding the text along
      # with the OCR'd text itself
      text = cleanup_text(text)
      cv2.rectangle(image, tl, br, (0, 255, 0), 2)
      cv2.putText(image, text, (tl[0], tl[1] - 10),
          cv2.FONT_HERSHEY_SIMPLEX, 0.8, (0, 255, 0), 2)
  # show the output image
  cv2.imshow(&quot;Image&quot;, image)
  cv2.waitKey(0)
  </code></pre>