简体   繁体   English

ImportError:无法从“utils”(/usr/local/lib/python3.7/dist-packages/utils/__init__.py)导入名称“translate_sentence”

[英]ImportError: cannot import name 'translate_sentence' from 'utils' (/usr/local/lib/python3.7/dist-packages/utils/__init__.py)

I am using google colab for NLP.我正在为 NLP 使用谷歌 colab。 However, when I do my imports I keep getting the error ImportError: cannot import name 'translate_sentence' from 'utils' (/usr/local/lib/python3.7/dist-packages/utils/ init .py)但是,当我进行导入时,我不断收到错误ImportError: cannot import name 'translate_sentence' from 'utils' (/usr/local/lib/python3.7/dist-packages/utils/init .py )

Any help, please?请问有什么帮助吗? Here are my imports这是我的进口

import torch
import torch.nn as nn
import torch.optim as optim
import spacy
from utils import translate_sentence, bleu, save_checkpoint, load_checkpoint
from torch.utils.tensorboard import SummaryWriter
from torchtext.datasets import Multi30k
from torchtext.data import Field, BucketIterator

The pylint convention asks users to import the standard libraries, then the third party libraries, and finally the modules in the local paths. pylint 约定要求用户导入标准库,然后是第三方库,最后是本地路径中的模块。 Also dividing direct import of functions and namespaces would help readability.划分函数和命名空间的直接导入也有助于提高可读性。

So the import sequence should be:所以导入顺序应该是:


import spacy
import torch
import torch.nn as nn
import torch.optim as optim

from torch.utils.tensorboard import SummaryWriter
from torchtext.datasets import Multi30k
from torchtext.data import Field, BucketIterator

from utils import translate_sentence, bleu, save_checkpoint, load_checkpoint

Which does not solve the import problem you have, but it makes clear that utils is not a third party library, but a local file that should be visible when executing the code.这并不能解决您遇到的导入问题,但它清楚地表明utils不是第三方库,而是执行代码时应该可见的本地文件。

Copy the utils.py file in the same folder and then add an empty __init__.py file if needed.utils.py文件复制到同一文件夹中,然后根据需要添加一个空的__init__.py文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 ImportError:无法从“变压器”(/usr/local/lib/python3.7/dist-packages/transformers/__init__.py)导入名称“BigBirdTokenizer” - ImportError: cannot import name 'BigBirdTokenizer' from 'transformers' (/usr/local/lib/python3.7/dist-packages/transformers/__init__.py) ImportError: 无法从 'urllib' (/usr/lib/python3.7/urllib/__init__.py) 导入名称 'quote' - ImportError: cannot import name 'quote' from 'urllib' (/usr/lib/python3.7/urllib/__init__.py) 导入错误:无法从“neo4j.v1”(/usr/local/lib/python3.7/site-packages/neo4j/v1/__init__.py)导入名称“CypherError” - ImportError: cannot import name 'CypherError' from 'neo4j.v1' (/usr/local/lib/python3.7/site-packages/neo4j/v1/__init__.py) /usr/local/lib/python3.7/dist-packages/seaborn/_decorators.py:43:未来警告: - /usr/local/lib/python3.7/dist-packages/seaborn/_decorators.py:43: FutureWarning: Django2.1.7 导入错误:无法从 'django.forms' (/Users/lib/python3.7/site-packages/django/forms/__init__.py) 导入名称 'util' - Django2.1.7 ImportError: cannot import name 'util' from 'django.forms' (/Users/lib/python3.7/site-packages/django/forms/__init__.py) ImportError:无法从“django.utils.encoding”(/usr/local/lib/python3.9/site-packages/django/utils/encoding.py)导入名称“force_text” - ImportError: cannot import name 'force_text' from 'django.utils.encoding' (/usr/local/lib/python3.9/site-packages/django/utils/encoding.py) 无法从“cv2.cv2”(/usr/local/lib/python3.7/dist-packages/cv2/cv2.cpython-37m-x86_64-linux-gnu.so)导入名称“_registerMatType” - cannot import name '_registerMatType' from 'cv2.cv2' (/usr/local/lib/python3.7/dist-packages/cv2/cv2.cpython-37m-x86_64-linux-gnu.so) PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.8/dist-packages/grpc/__init__.py' - PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.8/dist-packages/grpc/__init__.py' 导入错误:无法从“distutils”(/usr/lib/python3.8/distutils/__init__.py)导入名称“sysconfig” - ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.8/distutils/__init__.py) ImportError:无法从“集合”(/usr/lib/python3.10/collections/__init__.py)导入名称“序列” - ImportError: cannot import name 'Sequence' from 'collections' (/usr/lib/python3.10/collections/__init__.py)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM