Python запрашивает / n bs4 работает / не работает на основе каталога - PullRequest
0 голосов
/ 16 июня 2019

Я очень плохо знаком с Python и столкнулся с несколькими проблемами. Одним из них является то, что у меня установлены и запросы, и библиотеки bs4, и проблема в том, что они работают или не работают в зависимости от того, где хранится мой файл .py. Например,

  • если мой файл .py сохраняется на рабочем столе, они оба работают
  • , если мой файл .py сохранен на рабочем столе / Python, запросы не будут работать и
  • если он сохранен на C: / users / WE, то будет работать только красивый суп, но запросы не будут.

Я установил обе библиотеки через pip. Я даже удалил и переустановил их, но такая же проблема возникает. Цени любую поддержку.

import requests
from bs4 import BeautifulSoup

1 Ответ

0 голосов
/ 17 июня 2019

Этой проблемы можно избежать, используя так называемые виртуальные среды.Это способ изолировать ваш проект и его зависимости, и он считается лучшей практикой в ​​мире Python.

Выполните следующие действия:

  1. Сначала давайте создадим папку вашего проекта: mkdir myprojectи затем войдите в него cd myproject.
  2. Затем установите библиотеку virtualenv: pip install virtualenv
  3. Теперь нам нужно создать новую среду и затем активировать ее: virtualenv env ("env"будет именем среды, вы можете назвать его так, как хотите, но большинство разработчиков называют его «env» или «venv»)
  4. Теперь мы активируем его: env\Scripts\activate (не забудьте заменить «env», если выберетедругое имя)

Теперь вы должны увидеть, что вашему пути предшествует имя вашей среды: (env) C:\Users\username\myproject.

Теперь перейдите к установке библиотек и запуску кода изнутрисреда.Вы можете деактивировать его, введя «деактивировать» и реактивировать после шага 4.

Надеюсь, это поможет.

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