"ImportError: нет запросов с именами модулей;"работает в терминале, а не в VisualStudio - PullRequest
0 голосов
/ 24 октября 2018

В Ubuntu с использованием VisualStudio.Когда я запускаю свою программу, она выдает «ImportError: модуль не называет запросы».

Я нашел несколько потоков по этой теме, но решения для всех них заключались в том, что запросы могли быть установлены в другомверсия / каталог python.Я считаю, что это не так для меня, потому что запуск «запросов на импорт» в терминале не вызывает ошибку.

Есть мысли?

from bs4 import BeautifulSoup
import requests
import random
import webbrowser

def URLgen(model,size):
    base_size = 640
    shoe_size = size - 9.5
    raw_size = int((shoe_size * 20) + base_size)
    url = "http://www.adidas.com/us/" + str(model) + ".html?forceSelSize=" + str(model) + "_" + str(raw_size)
    return url

def check_stock(url):
    headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
    raw_html = requests.get(url,headers=headers)
    page = bs4.BeautifulSoup(raw_html.text,"lxml")

    #SelectorGadget to pull CSS code.
    list_raw_sizes = page.select(".size-dropdown-block")

    #Organizing the pulled text.
    sizes = str(list_raw_sizes[0].getText()).replace("\t","")
    sizes = sizes.replace("\n\n"," ")
    sizes.split() #Splits text by default parameter (space).
    sizes.remove("Select")
    sizes.remove("size")
    for size in sizes:
        print(str(model) + "Size:" + str(size) + "Available")

def main(model,size):
    url = URLgen(model,size)
    check_stock(url)

РЕДАКТИРОВАТЬ: Для контекста, я 'Я просто бездельничаю с bs4, чтобы написать бот для кроссовок, но это очень рано в процессе.

1 Ответ

0 голосов
/ 24 октября 2018

Основной проблемой является ссылка на pip, который собирается куда-то еще вместо usr/bin/python.

Итак, попробуйте запустить его из терминала в коде Visual Studio Код> терминал> Новый терминал как python3 script.py

Вы также можете взглянуть на:

При работе с Python в VS Code вы выбираете из доступных сред, используя Python: выберите команду Интерпретатор .Затем расширение Python использует эту выбранную среду для IntelliSense, автозаполнения, рисования, форматирования и любых других функций, связанных с языком.(Среда, однако, не используется для отладки; см. Выбор среды отладки.)

Расширение автоматически активирует выбранную среду при использовании Python: запуск файла Python в терминале и Терминал: Создать команды нового интегрированного терминала (а также Python: Создать терминал ).Чтобы предотвратить автоматическую активацию, добавьте "python.terminal.activateEnvironment": "false" в файл settings.json.

Установка (или удаление) пакета в Терминале с помощью команды, подобной pip install matplotlib, устанавливает (или удаляет) пакет в любой средеактивен в этом терминале.

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