path
is not the os.path
module, it's a string. You redefined it somewhere.
from os import path # path is a module, path.join takes many arguments
...
path = '/some/path' # path is now a string, path.join is a totally
# different method, takes a single iterable
...
report = path.join(one, two) # TypeError, str.join takes one argument