使ってみます__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)