我尝试使用__init__.py
.
我的目录:
sam@sam-M51Kr:~/code/python$ tree
.
|-- __init__.py
|-- lib
| |-- __init.py
| |-- sam_lib.py
| `-- sam_lib.pyc
`-- test.py
1 directory, 5 files
sam@sam-M51Kr:~/code/python$
我__init__.py
的都是空的。
我的lib/sam_lib.py
:
k='hello!'
我的test.py
:
import python.lib.sam_lib
print(sam_lib.k)
当我运行时:
sam@sam-M51Kr:~/code/python$ python test.py
Traceback (most recent call last):
File "test.py", line 1, in <module>
import python.lib.sam_lib
ImportError: No module named python.lib.sam_lib
sam@sam-M51Kr:~/code/python$
如何用语法解决它import x.x
?
我应该使用__init.py__
吗?
===============================
我修改lib/__init.py
为lib/__init__.py
我尝试修改test.py
:
from . import lib.sam_lib as sam_lib
print(sam_lib.k)
它会导致错误:
sam@sam-M51Kr:~/code/python$ python test.py
File "test.py", line 1
from . import lib.sam_lib as sam_lib
^
SyntaxError: invalid syntax
sam@sam-M51Kr:~/code/python$
当我修改为:
import lib.sam_lib as sam_lib
print(sam_lib.k)