Почему возникает синтаксическая ошибка при импорте моих собственных модулей в Python

Я создал свой собственный пакет Python с «python setup.py bdist_wheel» и «pip install /path/to/dist/my_own_package.wheel». После его установки при импорте возникает ошибка "SyntaxError: invalid syntax". Не могли бы вы помочь? благодаря.

>>> import my-modules
  File "<stdin>", line 1
    import my-modules
             ^
SyntaxError: invalid syntax

Но в Continuum\anaconda3\Lib\site-packages установлен модуль


person susanne    schedule 08.09.2019    source источник
comment
Вы можете посмотреть здесь.   -  person Vasilis G.    schedule 08.09.2019
comment
Посмотрите на стихи - pory.eustace.io   -  person Serhii    schedule 08.09.2019
comment
После удаления дефиса из имени пакета импорт работает. Спасибо.   -  person susanne    schedule 08.09.2019


Ответы (1)


В названии вашего модуля есть символ минус. Вот в чем причина. Иногда (почти никогда) недостатком может быть подчеркнутый символ. Если вы назовете свой модуль как «myModules» или «modules», ошибки не будет.

НЕПРАВИЛЬНЫЙ:

>>> import my-modules

  File "<stdin>", line 1
    import my-modules
             ^
SyntaxError: invalid syntax

ДЕЙСТВИТЕЛЬНЫЙ:

>>> import myModules

#No error
person Nikolka Sergeev    schedule 08.09.2019