如何解决Python3.6:如何正确导入包含函数import_module
我的工作目录结构:
- imojie_kg/
- imojie_wrapper/
- __init__.py
- pretrained_imojie.py
- venv/
- test_imojie_wrapper.py
- __init__.py
文件pretrained_imojie.py:
from allennlp.predictors import Predictor
from allennlp.models.archival import load_archive
from allennlp.common.util import import_submodules,JsonDict,sanitize
import_submodules('imojie')
class Imojie:
_archive = load_archive(
"models/imojie",weights_file="models/imojie/model_state_epoch_7.th",cuda_device=-1)
_predictor = Predictor.from_archive(_archive,"noie_seq2seq")
def _process(self,token_ids):
temp=" ".join(token_ids)
temp = temp.replace(" ##","")
temp = temp.replace("[unused1]","( ")
temp = temp.replace("[unused2]"," ; ")
temp = temp.replace("[unused3]","")
temp = temp.replace("[unused4]"," ; ")
temp = temp.replace("[unused5]","")
temp = temp.replace("[unused6]"," )")
temp = temp.strip()
temp = temp.split("[SEP]")
ans=[]
for x in temp:
if x!="":
ans.append(x)
return ans
文件test_imojie_wrapper.py
from imojie_wrapper.pretrained_imojie import Imojie
imojie = Imojie()
我的问题是
- 当我位于目录 imojie_kg / imojie_wrapper / 中时,我可以运行文件pretrained_imojie.py
- 但是,当我在 imojie_kg 时,我遇到了以下错误:
Traceback (most recent call last):
File "test_imojie_wrapper.py",line 1,in <module>
from imojie_wrapper.pretrained_imojie import Imojie
File "/Users/eihnim/git/imojie_kg/imojie_wrapper/pretrained_imojie.py",line 8,in <module>
import_submodules('imojie')
File "/Users/eihnim/git/imojie/venv/lib/python3.6/site-packages/allennlp/common/util.py",line 323,in import_submodules
module = importlib.import_module(package_name)
File "/Users/eihnim/.pyenv/versions/3.6.4/lib/python3.6/importlib/__init__.py",line 126,in import_module
return _bootstrap._gcd_import(name[level:],package,level)
ModuleNotFoundError: No module named 'imojie'
我知道此错误与Pythonpath venv有关,但我不知道如何解决。请帮助我。谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。