Возможно ли, что ранее импортированный модуль все еще можно «запомнить»? - PullRequest
0 голосов
/ 28 ноября 2018

Я удалил import webpage_get, но в моем коде все еще есть строка, вызывающая модуль, source_code = webpage_get.wget(website)

Неожиданно модуль все еще работает, несмотря на то, что он больше не импортируется.PyCharm распознает, что он не был импортирован, и выделяет имя модуля как таковое.

Как может работать модуль, который больше не импортируется?Сохраненные модули как-то сохраняются?Есть ли способ удалить все «сохраненные» модули?

Я перезагружал PyCharm и мою машину уже несколько раз.

website = r'https://www.w3schools.com/'

def main():
    source_code = webpage_get.wget(website)



def wget(url):
    try:
        webpage = urllib.request.urlopen(url)
        page_contents = webpage.read()
        webpage.close()
        page_contents = page_contents.decode()
        return page_contents
    except Exception as err:
        print(f'error loading webpage: {err}')

1 Ответ

0 голосов
/ 28 ноября 2018

Проверьте наличие устаревших * .pyc файлов в каталоге вашего проекта.

pyc файлы создаются как часть процесса сборки Python.Иногда, если вы перемещаете или переименовываете модуль, устаревший module_name.pyc будет задерживаться и вызывать проблемы.

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