ImportError: нет модуля с именем 'support' - PullRequest
1 голос
/ 23 мая 2019

Я уже ссылался на все вопросы, связанные с Нет модуля с именем <module name> вопросов о StackOverflow, и мне не повезло в решении моей конкретной проблемы. Следовательно, выкладываю этот вопрос.

В настоящее время я работаю над проектом Python и пытаюсь запустить файл run_bsg.py из этого проекта . Тем не менее, я продолжаю получать следующую ошибку.

Error

Traceback (most recent call last):
  File "/home/nayantara/PycharmProjects/BSG/run_bsg.py", line 3, in <module>
    from interfaces.interface_configurator import InterfaceConfigurator
  File "/home/nayantara/PycharmProjects/BSG/interfaces/interface_configurator.py", line 1, in <module>
    from libraries.data_iterators.open_text_data_iterator import OpenTextDataIterator
  File "/home/nayantara/PycharmProjects/BSG/libraries/data_iterators/open_text_data_iterator.py", line 2, in <module>
    from support import deal_with_accents
ImportError: No module named 'support'

Код Python

# this file contains an example on how to run the bayesian skip-gram model
import os
from interfaces.interface_configurator import InterfaceConfigurator
from libraries.evaluation.support import evaluate
from libraries.evaluation.lexsub.run_lexsub import run_lexsub

train_data_path = 'data/datafile.txt' 
vocab_file_path = 'vocabulary/2M.txt' 
output_folder_path = "output/2M/"  

# obtain the interface to interact with the model.
i_model = InterfaceConfigurator.get_interface(train_data_path, vocab_file_path, output_folder_path)

i_model.train_workflow()

# store the temporary vocab, because it can be different from the original one(e.g. smaller number of words)
vocab = i_model.vocab
temp_vocab_file_path = os.path.join(i_model.output_path, "vocab.txt")
vocab.write(temp_vocab_file_path)

mu_vecs = [os.path.join(i_model.output_path, "mu.vectors")]
sigma_vecs = [os.path.join(i_model.output_path, "sigma.vectors")]

# a complex of word embedding evaluations(word similarity, entailment, directional entailment)
evaluate(mu_vectors_files=mu_vecs, sigma_vectors_files=sigma_vecs, vocab_file=temp_vocab_file_path, log_sigmas=False,
         full_sim=True, vocab=vocab)

# run additionally lexical substitution evaluation
run_lexsub(input_folder=i_model.output_path, output_path=i_model.output_path)

open_text_data_iterator.py

from nltk import word_tokenize as default_tokenizer
from support import deal_with_accents
from libraries.utils.paths_and_files import get_file_paths

...

Любое предложение на этот счет будет высоко ценится

1 Ответ

0 голосов
/ 23 мая 2019

Я пересылаю ответ на этот вопрос, как предложил @ClockSlave.Согласно следующей строке ошибки,

File "/home/nayantara/PycharmProjects/BSG/libraries/data_iterators/open_text_data_iterator.py", line 2, in <module>
from support import deal_with_accents
ImportError: No module named 'support'

строка 2 nd оператора импорта в файле open_text_data_iterator.py должна быть изменена следующим образом.

from libraries.data_iterators.support import deal_with_accents

Это исправило мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...