SyntaxError: недопустимый символ в идентификаторе - несмотря на то, что почти наверняка нет недопустимого символа - PullRequest
1 голос
/ 12 апреля 2020

Я получаю сообщение:

>>> import some_module
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/david/.local/lib/python3.6/site-packages/some_module.py", line 1
    ​def​ some_func():
        ^
SyntaxError: invalid character in identifier

Когда я пытаюсь импортировать локальный модуль из пакета, который я установил с помощью pip.

Структура пакета следующая :

modules_and_packages
├── modules_and_packages
│   ├── __init__.py
│   └── some_module.py
├── setup.py
└── bin
    └── cli_script

Код для some_module.py выглядит следующим образом:

def some_func():
    return 'hello'

Другие соответствующие (?) Файлы:

setup.py

setup(
    name='some_module',
    packages=['modules_and_packages'],
    scripts=['bin/cli_script']
)

bin / cli_script

#!/usr/bin/env python3

import modules_and_packages
print('hello')
...