Использование функции из встроенного модуля в вашем собственном модуле - Python - PullRequest
0 голосов
/ 10 октября 2019

Я новичок в Python и новый в Stackoverflow, поэтому, пожалуйста, дайте мне знать, если этот вопрос должен быть опубликован где-то еще или вам нужна другая информация :). Но я надеюсь, что кто-то может помочь мне с тем, что кажется довольно простой ошибкой ...

Я работаю с Python в Jupyter Notebook и пытаюсь создать свой собственный модуль с некоторыми самодельными функциями / циклами, которыеЯ часто использую. Однако, когда я пытаюсь выполнить некоторые функции из моего модуля, я получаю сообщение об ошибке, связанное с импортом встроенного модуля, который используется в моем собственном модуле.

Способ, которым я создал свой собственный модуль, был

  1. создание различных блоков кода в блокноте и загрузка его в виде файла 'Functions.py' .
  2. сохранение этого Functions.py файл в папке, в которой я сейчас работаю (с другим файлом записной книжки)
  3. в моем текущем файле записной книжки (где я делаю анализ), я импортирую свой модуль с помощью 'Функции импорта '.

Пока что импорт моего собственного модуля работает. Тем не менее, некоторые из моих самодельных функций используют функции из встроенных модулей. Например, моя plot_lines () функция использует math.ceil () где-то в коде. Поэтому я также импортировал «математику» в свой блокнот для анализа. Но когда я пытаюсь запустить функцию plot_lines () в своей записной книжке, я получаю сообщение об ошибке "NameError: имя 'math' не определено" * .

Я пытался решить эту ошибку с помощьюдобавление кода «import math» к функции в моем модуле, но это не решило проблему.

Итак, мой вопрос : как я могу использовать функции из встроенных модулей Python в своих собственных модулях?

Заранее большое спасибо за любую помощь!

1 Ответ

0 голосов
/ 10 октября 2019

Если кто-то сталкивается с той же проблемой: добавьте «import math» в свой собственный модуль.

Убедитесь, что вы действительно перезагрузили настроенный модуль, например, перезапустив свой Kernell!

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