0

I have a git repo, core, which I would like to use as a submodule within other git repos, e.g. example. core contains python files within which are classes that I would like to import into example. I have a set up which is working, however, now if I try to use core as a standalone repository I get an import error.

The file structure of core looks like:

core
    __init__.py
    myfile.py
    myotherfile.py
    mynotebook.ipynb

Where myfile.py looks like:

from .myotherfile import MyOtherFileClass
class MyFileClass():
    def __init__():
         mofc = MyOtherFileClass()

And myotherfile.py looks like:

class MyOtherFileClass():
    def __init__():
        #dostuff

The file structure of example looks like:

example
    > core (submodule)
    examplenotebook.ipynb

Where examplenotebook.ipynb contains:

from core.myfile import MyFileClass
mfc = MyFileClass()

The above all seems to be working ok using the github submodule feature.

mynotebook.ipynb looks like:

from myfile import MyFileClass

This returns an error at from .myotherfile import MyOtherFileClass within myfile. The error is ImportError: attempted relative import with no known parent package.

Have I set this up in the right way? Is this an acceptable way to work with submodules?

1
  • Try changing the import statement to from core.myotherfile import MyOtherFileClass Commented Feb 18 at 8:23

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.