我有以下文件结构
.
âââ text_classifier
âââ Experiment.py
âââ __init__.py
âââ constants.py
âââ hyperparameters
â  âââ Hyperparameter.py
â  âââ __init__.py
âââ models
â  âââ __init__.py
â  âââ han.py
â  âââ model.py
âââ trainers
â  âââ __init__.py
â  âââ dataset_trainer.py
â  âââ trainer.py
âââ utils
âââ __init__.py
âââ default_conf.yml
âââ tf_utils.py
âââ utils.py
我想
import text_classifier
从ipython控制台。
text_classifier/__init__.py
包含
import builtins
import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
sys.path.append(os.path.dirname(__file__))
sys.path.append(__file__)
print('\n'.join(sys.path))
from .experiment import Experiment
from .hyperparameters import HP
try:
from IPython.lib import deepreload
builtins.reload = deepreload.reload
except:
pass
不管怎样运行
import text_classifier as tcl
来自同一地点
text_classifier
产生以下结果:
/Users/victor/.pyenv/versions/3.6.4/Python.framework/Versions/3.6/lib/python36.zip
/Users/victor/.pyenv/versions/3.6.4/Python.framework/Versions/3.6/lib/python3.6
/Users/victor/.pyenv/versions/3.6.4/lib/python3.6/lib-dynload
/Users/victor/.pyenv/versions/3.6.4/Python.framework/Versions/3.6/lib/python3.6/site-packages
/Users/victor/.pyenv/versions/3.6.4/lib/python3.6/site-packages
/Users/victor/.pyenv/versions/3.6.4/Python.framework/Versions/3.6/lib/python3.6/site-packages/IPython/extensions
/Users/victor/.ipython
/Users/victor/Documents/documentation
/Users/victor/Documents/documentation/han
/Users/victor/Documents/documentation/han/text_classifier
/Users/victor/Documents/documentation/han/text_classifier/__init__.py
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-256767c7aff3> in <module>()
----> 1 import text_classifier as tl
~/Documents/documentation/han/text_classifier/__init__.py in <module>()
10 print('\n'.join(sys.path))
11
---> 12 from .experiment import Experiment
13 from .hyperparameters import HP
14
ModuleNotFoundError: No module named 'text_classifier.experiment'
很明显,
文本分类器
在路上(
...documentation/han/text_classifier
)中。有什么想法吗?