Ошибка импорта, вызванная файлом с тем же именем в рабочем каталоге и файлом из импортированного пакета.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка импорта, вызванная файлом с тем же именем в рабочем каталоге и файлом из импортированного пакета.

Сообщение Anonymous »

Я столкнулся с проблемой при попытке запустить скрипт Python. Для простоты назовем его my_tokenizer.py, а его содержимое просто импортирует преобразователи обнимающегося лица. К сожалению, попытка запустить его из рабочего каталога приводит к ошибке ImportError, и, похоже, это вызвано именем файла, который находится в рабочем каталоге и имеет то же имя, что и файл, который пакет Transformer использует где-то в его внутренности.
Наличие 2 файлов в рабочем каталоге:
  • Код: Выделить всё

    /project/my_tokenizer.py
    (содержит только строку с импортом «трансформаторы импорта»)
  • Код: Выделить всё

    /project/tokenizers.py
    (пустой файл)
и запуск python my_tokenizer.py приводит к следующей ошибке ImportError:

Код: Выделить всё

Traceback (most recent call last):
File "project/my_tokenizer.py", line 1, in 
import transformers
File "/Users/radoslawslowinski/opt/anaconda3/envs/aa_ee/lib/python3.8/site-packages/transformers/__init__.py", line 54, in 
from .data import (
File "/Users/radoslawslowinski/opt/anaconda3/envs/aa_ee/lib/python3.8/site-packages/transformers/data/__init__.py", line 6, in 
from .processors import (
File "/Users/radoslawslowinski/opt/anaconda3/envs/aa_ee/lib/python3.8/site-packages/transformers/data/processors/__init__.py", line 5, in 
from .glue import glue_convert_examples_to_features, glue_output_modes, glue_processors, glue_tasks_num_labels
File "/Users/radoslawslowinski/opt/anaconda3/envs/aa_ee/lib/python3.8/site-packages/transformers/data/processors/glue.py", line 24, in 
from ...tokenization_utils import PreTrainedTokenizer
File "/Users/radoslawslowinski/opt/anaconda3/envs/aa_ee/lib/python3.8/site-packages/transformers/tokenization_utils.py", line 26, in 
from .tokenization_utils_base import (
File "/Users/radoslawslowinski/opt/anaconda3/envs/aa_ee/lib/python3.8/site-packages/transformers/tokenization_utils_base.py", line 31, in 
from tokenizers import AddedToken
ImportError: cannot import name 'AddedToken' from 'tokenizers' (/Users/radoslawslowinski/project/tokenizers.py)

Хотя я мог бы просто переименовать свой файл из project/tokenizers.py во что-нибудь другое, мне хотелось бы знать, почему это происходит.

Подробнее здесь: https://stackoverflow.com/questions/657 ... from-impor
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»