PyScripter: Почему некоторые модули могут импортировать личные модули, а другие нет? - PullRequest
0 голосов
/ 09 января 2019

Я использую PyScripter для реализации урока из Python Tutorial: https://docs.python.org/3.7/tutorial/modules.html#more-on-modules

Однако, когда я пытаюсь импортировать свой собственный модуль quadform.py в отдельный код, вызывая

import quadform  
quadform.quad_form(1,1,-6)

Я получаю ошибку:

Traceback (most recent call last):
  File "<module1>", line 1, in <module>
ModuleNotFoundError: No module named 'quadform'

Еще более запутанным является то, что когда я копирую + вставляю точный код в отдельный модуль, сохраненный в том же месте, импорт на втором модуле работает. С тех пор я пробовал различные варианты синтаксиса, используя разные IDE, вызывая из разных модулей, вызывая из оболочки, и манипулируя с Path в переменных среды только с несколькими успехами и, по-видимому, наугад.

Может кто-нибудь объяснить, в чем может быть проблема? В настоящее время я не могу надежно вызвать любой из моих модулей, не получая ту же ошибку. Я новичок, пытающийся самостоятельно выбрать Python (и программирование в целом), поэтому любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 09 января 2019

Читать дальше вниз:

Если вы структурируете свои модули так, как они говорят, вы сможете импортировать нужные вещи. sys.path - это список папок, в которых Python ищет пакеты.

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