“ ImportError:没有名为请求的模块;”在终端,而不是在VisualStudio中工作

时间:2018-10-24 03:15:35

标签: python visual-studio request pip

在使用VisualStudio的Ubuntu上。当我运行程序时,它将输出“ 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 :(得分:0)

主要问题是对numBooks的引用,而该引用将转到class Bookshelf { constructor(author, publisher) { this.books = []; this.author = author; this.publisher = publisher; } get numBooks() { return this.books.length; } } let myBookshelf = new Bookshelf("Isaac Asimov", "Bantam Press"); myBookshelf.books.push("I, Robot"); console.log(myBookshelf.numBooks()); // prints 1 之外的其他地方。

因此,尝试从Visual Studio代码代码>终端>新终端中的终端以pip

的身份运行它

您也可以看一下:

在VS Code中使用Python时,您可以使用 Python:选择解释器命令从可用环境中进行选择。然后,Python扩展会将所选的环境用于IntelliSense,自动完成,插入,格式化和任何其他与语言相关的功能。 (但是,该环境不用于调试;请参阅选择调试环境。)

当您使用 Python:在终端中运行Python文件终端:创建新的集成终端命令(以及 Python:创建终端)。为防止自动激活,请将usr/bin/python添加到您的python3 script.py文件中。

使用"python.terminal.activateEnvironment": "false"之类的命令在终端中安装(或卸载)软件包会在该终端中处于活动状态的任何环境中安装(或卸载)该软件包。