Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Unresolved reference when importing from sibling sub-package with

Tags:

pycharm

I have following similar directory structure.

main.py
pack
   |___sub_pack1
                |__a.py
   |___sub_pack2
                |__b.py

Now inside main.py (which is my main program that I execute) I am importing like follow

from pack.sub_pack1 import a

Working fine.

Inside a.py I am importing like follow

from pack.sub_pack2 import b

At this point pycharm underlines above code as red and notifying me "Unresolved reference pack".

Now my code is working fine which should. I am curious why pycharm considering it as error and what can I do to avoid such thing.

like image 418
Ansuman Bebarta Avatar asked Jul 31 '13 11:07

Ansuman Bebarta


2 Answers

Another thing you can do if you're having trouble with "Unsolved reference" errors in PyCharm is:

  • Right-click on the Python sources directory
  • Select "Mark Directory As" > "Source Root"

Make sure you've done this for all your Python source directories.

like image 166
einnocent Avatar answered Oct 28 '22 12:10

einnocent


Go to settings-> project structure and sub_pack2 as a source

like image 44
leet Avatar answered Oct 28 '22 13:10

leet