ImportError: невозможно импортировать имя <module>только при запуске файла из атома - PullRequest
0 голосов
/ 23 сентября 2018

Имеются два файла в каталоге / khwarizmi , такие как / khwarizmi / linear.py и / khwarizmi / exceptions.py , импортирующие функции и классы изодин другой работает без проблем при запуске сценариев через командную строку ОС (Ubuntu 18.04).Тем не менее, когда я запускаю скрипты из Atom (будь то из пакетов Hydrogen, python-run или script, я получаю

  Traceback (most recent call last):
  File "/home/santiago/Documentos/ScriptLab/Repos/khwarizmi/khwarizmi/linear.py", line 1, in <module>
    from exceptions import (InvalidFormError, LinearSolutionError,
ImportError: cannot import name InvalidFormError
[Finished in 0.074s]

Вот как пишется импорт:

 from exceptions import (InvalidFormError, LinearSolutionError,
                        RedundantConversionError)

# The following are other imports that, provided
# they were executed, raise the same error.

import equations
from equations import operators
from lib.misc import cond_assign, num

Я попытался настроить параметры пакетов, которые могли бы показаться актуальными, например, изменить настройку CWD по умолчанию с первый каталог проекта на каталог проекта изсценарий или каталог сценария , но это ничего не изменило.

Мой вопрос: почему это не работает при запуске сценариев из пакетов Atom, ноэто происходит из командной строки?

(Если вы хотите посмотреть, как устроен репозиторий, или полный код, см .: https://github.com/lpereyrasantiago/khwarizmi)

1 Ответ

0 голосов
/ 23 сентября 2018

исключения - это стандартный модуль Python.Если вы используете то же имя для вашего частного модуля, это может привести к путанице.

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