Update: found answer
How can I import MyClass from classmodule?
directory structure:
/project
/datagenerator
__init__.py
__main__.py
classmodule.py
setup.py
Ran the program: python datagenerator
Traceback (most recent call last):
File "C:\Users\Matt\AppData\Local\Programs\Python\Python36-32\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "C:\Users\Matt\AppData\Local\Programs\Python\Python36-32\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "datagenerator\__main__.py", line 2, in <module>
from .classmodule import MyClass
ImportError: attempted relative import with no known parent package
__main__.py importing MyClass
import sys
from .classmodule import MyClass
from .funcmodule import my_function
def main():
print('in main')
args = sys.argv[1:]
print('count of args :: {}'.format(len(args)))
for arg in args:
print('passed argument :: {}'.format(arg))
my_function('hello world')
my_object = MyClass('Thomas')
my_object.say_name()
if __name__ == '__main__':
main()
I tried this:
from classmodule import MyClass
Even though __main__.py
and classmodule are in the same directory there is unresolved reference
Unresolved reference 'classmodule'