Running outside Pycharm I always get an error.
I want to be able to run the module in:
I looked at paths, pythonpaths, packages, modules, imports relative/absolute. It is driving me crazy and I just don’t get it.
Inside Pycharm IDE it runs as expected.
C:\Data\Experiment>C:\Data\Experiment\module\ConsumerModule\consumer.py
Traceback (most recent call last):
File "C:\Data\Experiment\module\ConsumerModule\consumer.py", line 1, in <module>
from HelperModules.use_me import returnfunction
ModuleNotFoundError: No module named 'HelperModules'
The code is a simple. Don't say put the "use_me" module in the ConsumerModule folder. I get that. I want to structure hundreds of modules in separate folders for structuring a huge project.
Project
--ConsumerModule
----Consumer.py
------from HelperModules.use_me import returnfunction
------def test():
------str = returnfunction()
------print (str)
------if __name__ == '__main__':
------test()
--HelperModules
----use_me
------__init__.py
--------def returnfunction():
--------return 'from returnfunction'
I want to be able to run the module in:
- Venv
Pycharm terminal
Windows Command Line
Jenkins
or whatever
I looked at paths, pythonpaths, packages, modules, imports relative/absolute. It is driving me crazy and I just don’t get it.
Inside Pycharm IDE it runs as expected.
C:\Data\Experiment>C:\Data\Experiment\module\ConsumerModule\consumer.py
Traceback (most recent call last):
File "C:\Data\Experiment\module\ConsumerModule\consumer.py", line 1, in <module>
from HelperModules.use_me import returnfunction
ModuleNotFoundError: No module named 'HelperModules'
The code is a simple. Don't say put the "use_me" module in the ConsumerModule folder. I get that. I want to structure hundreds of modules in separate folders for structuring a huge project.
Project
--ConsumerModule
----Consumer.py
------from HelperModules.use_me import returnfunction
------def test():
------str = returnfunction()
------print (str)
------if __name__ == '__main__':
------test()
--HelperModules
----use_me
------__init__.py
--------def returnfunction():
--------return 'from returnfunction'