Скрипт ожидает ввода при импорте модуля веб-браузера

У меня небольшая, но довольно раздражающая проблема с Python. Когда я импортирую модуль webbrowser в скрипт Python, который запускается из IDLE, он работает отлично. Однако, если скрипт выполняется вне IDLE, импорт модуля webbrowser заставит программу остановиться и ждать ввода пользователя.

Я сделал следующий базовый пример, который шаг за шагом показывает проблему:

print('the program has started')
print('importing some random modules')
import sys
print('sys imported')
import pyperclip
print('pyperclip imported')
import logging
print('logger imported')
print('this is the line before importing the webbrowser module')
import webbrowser
print('webbrowser module imported')
print('end of demo program')

Вот скриншот того, что происходит, когда я запускаю программу. И, наконец, вот скриншот программы после того, как я ввожу текст и нажимаю ввод.

Что останавливает модуль webbrowser при импорте за пределы IDLE? Я только хочу, чтобы программа импортировала модуль и продолжала нормально.

1 ответ

Нашел проблему! в папке, в которой я храню свои скрипты, был скрипт "copy.py". Модуль веб-браузера должен импортировать модуль с именем copy. Удалил 'copy.py' из каталога, все работает нормально.

Другие вопросы по тегам