3
votes

Im working on a Mac. Python 3.7.0 is installed. Installed Anaconda, Pandas and Numpy.

In the command line if I type in Python and inside the Python shell I can type in import Pandas and it looks like it worked.

But in Komodo Editor if I execute:

#!/usr/bin/env python3

import pandas

I get the following error:

AttributeError: module 'numbers' has no attribute 'Integral'

EDIT:

Here is the full Code:

#!/usr/bin/env python3

import pandas

def main():
    print('Hello, World.')

if __name__ == '__main__': main()

Here is the Traceback:

Traceback (most recent call last):
  File "/Users/Barry/Documents/Python/testpanda.py", line 3, in <module>
    import pandas
  File "/usr/local/lib/python3.7/site-packages/pandas/__init__.py", line 13, in <module>
    __import__(dependency)
  File "/usr/local/lib/python3.7/site-packages/numpy/__init__.py", line 142, in <module>
    from . import add_newdocs
  File "/usr/local/lib/python3.7/site-packages/numpy/add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "/usr/local/lib/python3.7/site-packages/numpy/lib/__init__.py", line 8, in <module>
    from .type_check import *
  File "/usr/local/lib/python3.7/site-packages/numpy/lib/type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "/usr/local/lib/python3.7/site-packages/numpy/core/__init__.py", line 35, in <module>
    from . import _internal  # for freeze programs
  File "/usr/local/lib/python3.7/site-packages/numpy/core/_internal.py", line 18, in <module>
    from .numerictypes import object_
  File "/usr/local/lib/python3.7/site-packages/numpy/core/numerictypes.py", line 948, in <module>
    _register_types()
  File "/usr/local/lib/python3.7/site-packages/numpy/core/numerictypes.py", line 943, in _register_types
    numbers.Integral.register(integer)
AttributeError: module 'numbers' has no attribute 'Integral'
2
please post your full code as well as full traceback you get, not just the last line - buran
@buran, I just edited it. I added the full code and Traceback. - Barry

2 Answers

18
votes

Looking at the github link shared by Dušan Maďar, it is most likely that you have a file called 'numbers.py' which might be interfering with the python Lib.

Renaming that file should fix the issue.

0
votes

It is because you have a numbers.py file in your project. You can go and change your file name keeping it different from the module name.