Внезапные проблемы с импортом модуля

Я столкнулся с одной странной проблемой, которую просто не могу понять. Я работал над кодом в PyCharm, используя Python 3.6 (Windows 10), и я импортировал несколько модулей для этой цели, например:

import requests
from bs4 import BeautifulSoup
import time
import lxml

Вот уже несколько дней у меня не возникает проблем с кодированием, я запускал свой код несколько раз, чтобы проверить его, и все шло хорошо, пока внезапно, ничего не меняя в интерпретаторе или любых других настройках, модули, похоже, генерируют много ошибок импорта, таких как:

ImportError: cannot import name 'BeautifulSoup'
AttributeError: module 'requests' has no attribute 'get'

Это так странно, что внезапно я не могу запустить свой код, и вся моя работа останавливается. Я искал в Интернете и увидел, что обычно это происходит, если вы вызываете один из своих файлов с тем же именем, что и модуль (например, называя мой файл bs4.py), я боюсь, что здесь это не тот случай , Я убедился, что мой файл назван по уникальному имени, которого нет нигде в указанных библиотеках. Я не мог найти другого решения для этого. Может ли кто-нибудь помочь мне разобраться в этом?

вы пробовали запускать свой код в командной строке?

Macintosh_89 02.05.2018 09:28

Почему запуск кода в командной строке что-то меняет? @ Macintosh_89

Aniket Bote 02.05.2018 09:30

Запуск его из командной строки работает, это не вызывает этой проблемы. Как такое могло быть?

Alon 02.05.2018 09:44

Убедитесь, что в вашем проекте нет специального модуля или пакета requests. Кроме того, попробуйте отключить параметры «Добавить корни содержимого в PYTHONPATH» и «Добавить корни источника в PYTHONPATH» в соответствующей конфигурации запуска в PyCharm.

Pavel Karateev 16.05.2018 15:12
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
4
127
0

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