I have the same problem as @RainmanNoodles. I had an app that was getting too large for Pythonista alone so I moved it to a git repository, got Working Copy and embarked on syncing between PyCharms -- Cloud Git -- Working Copy -- Pythonista.
Along the way, I restructured everything so that I can ultimately package the app. The current problem is that while I have a pretty standard structure, I cannot seem to import at the package level. Given something like this (which works on a PC with PyCharms):
README.md
LICENSE
setup.py
requirements.txt
app/__init__.py
app/core.py
app/helpers.py
app/tests/test_basic.py
app/tests/test_advanced.py
docs/conf.py
docs/index.rst
The script test_basic.py cannot seem to import the core using a variety of import methods
from app import core as core
...
import app.core as core
...
Pythonista gives the ModuleNotFoundError "No module named..." when this works on PC/PyCharms. I believe this is also true if the tests folder is at the same level as the app folder.
I have read a few scattered things about modifying sys.path and Pythonista's inability to search up the directory tree for anything (a) not on the device AND (b) not in the Script Library...but no advice to help me solve the problem yet.