Python import : AttributeError: 'module' object has no attribute 'test' -


i think that's stupid problem, can't figure out why following

attributeerror: 'module' object has no attribute 'test' 

when running test3.py.

here project tree :

. ├── __init__.py ├── test3.py └── testdir     ├── __init__.py     └── test.py 

my test3.py :

#!/usr/bin/python                                                            import testdir  if __name__ == "__main__":     print(testdir.test.var) 

my test.py :

#!/usr/bin/python  import os  var=os.path.abspath(__file__) 

i tried import var way :

from testdir.test import var 

edit: 1 works -thanks @user2357112- still know how import whole test.py file without from ... import ... if possible. :)

and tried import ..testdir relative import got syntaxerror.

and if try import testdir.test nameerror: name'test' not defined.

how import file? i'm bit confused.

edit bis :

i apologize, when tried import testdir.test, modified print(testdir.test.var) print(test.var).

that problem, bad.

with :

#!/usr/bin/python                                                            import testdir.test  if __name__ == "__main__":     print(testdir.test.var) 

it works perfectly, though importing testdir.test made test exist alone (and not testdir.test) in scope.

sorry inconvenience. :s

try adding from .test import var testdir/init.py. import testdir print testdir.var in test3.py might work. agree more of workaround solution.


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -