ImportError: cannot import name log

16,147

Is it possible that you have a file named math.py in the same directory as the program you are running? If so python tries to import it before the math module.

Solution: Just rename it to something else.

Tip: In the future try to name your modules in a non-conflicting way.

Share:
16,147

Related videos on Youtube

el_pup_le
Author by

el_pup_le

ಠ_ಠ

Updated on September 16, 2022

Comments

  • el_pup_le
    el_pup_le over 1 year

    Why is this happening?

    python --version = 2.7.1

    import urllib
    
    def main():
        urllib.urlretrieve('http://media2.apnonline.com.au/img/media/images/2011/02/28/apple-logo_fct825x508x16_t460.jpg', 'image.jpg')
    
    if __name__ == '__main__':
        main()
    

    Trace:

    Traceback (most recent call last):
      File "robot.py", line 7, in <module>
        main()
      File "robot.py", line 4, in main
        urllib.urlretrieve('http://media2.apnonline.com.au/img/media/images/2011/02/28/apple-logo_fct825x508x16_t460.jpg', 'image.jpg')
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 91, in urlretrieve
        return _urlopener.retrieve(url, filename, reporthook, data)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 237, in retrieve
        fp = self.open(url, data)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 205, in open
        return getattr(self, name)(url)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 289, in open_http
        import httplib
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 79, in <module>
        import mimetools
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/mimetools.py", line 6, in <module>
        import tempfile
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tempfile.py", line 34, in <module>
        from random import Random as _Random
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.py", line 45, in <module>
        from math import log as _log, exp as _exp, pi as _pi, e as _e, ceil as _ceil
    ImportError: cannot import name log
    
    • eandersson
      eandersson over 11 years
      Interesting. I actually ran into the same problem with another library.