Did you perhaps name your file as timeit.py?
$ cat timeit.py
import timeit
timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)
$ python3 timeit.py
Traceback (most recent call last):
File "timeit.py", line 1, in <module>
import timeit
File "/path/to/timeit.py", line 2, in <module>
timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)
TypeError: 'module' object is not callable
You have to rename your file to something else (ex. mytimeit.py).
Otherwise import will import your timeit instead of the real timeit module.
You can check the import-ed module with print(timeit.__file__).
$ cat timeit.py
import timeit
print(timeit.__file__)
timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)
$ pwd
/work/scratch
$ python timeit.py
/work/scratch/timeit.py
Traceback (most recent call last)
...
Also, if you want to see "the time that took the code to run", you have to print it.
$ mv timeit.py mytimeit.py
$ cat mytimeit.py
import timeit
print(timeit.__file__)
print(timeit.timeit('"-".join(str(n) for n in range(100))', number=10000))
$ python3 mytimeit.py
/usr/lib/python3.6/timeit.py
0.1469665479962714
timeitinstead oftimeit.timeit