Импорт функции из файла py — странное сообщение об ошибке

#python #function #syntax-error

#python #функция #синтаксис-ошибка

Вопрос:

Привет, блестящее сообщество Stack Overflow, я столкнулся со странной ситуацией, когда попытался импортировать функцию из py file . Мы будем очень признательны, если вы сможете предложить свои идеи и предложения!

Итак, когда я создаю случайную функцию в FUNK.py файле и использую эту функцию в другом скрипте py через:

 from FUNK import some_func 
 

Я получил сообщение ImportError. Однако, если я переименую FUNK.py и снова запущу код, он будет работать.

Это означает, что каждый раз, когда я создаю новую функцию FUNK.py , я должен изменить имя файла, чтобы использовать другое py script .

Мне интересно, почему и как я могу использовать эту функцию, не меняя имя файла снова и снова?

введите описание изображения здесь

Комментарии:

1. вставьте свой код вместо изображения

2. Похоже, что он жалуется на строку 13 из main.py — an_apple? . Можете ли вы показать нам фрагмент вашего кода рядом с этим?

3. @HarshaBiyani Спасибо за ваш совет!

4. @Omada Извините за поздний ответ! Обновленный вопрос — это то, с чем я действительно столкнулся. Я хотел бы услышать ваш совет!

5. @vae Это происходит только в интерактивной консоли python? Или это происходит и при запуске одного скрипта? Я бы не ожидал, что импорт одного и того же файла снова и снова после его изменения будет работать хорошо, не закрывая python.