当前位置: 首页 > 知识库问答 >
问题:

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

柳深
2023-03-14

在 Ubuntu 上使用 VisualStudio。当我运行我的程序时,它会输出“导入错误:没有模块命名请求”。

我在这个主题上找到了多个主题,但是所有主题的解决方案都是请求可能被安装在不同的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个答案

范承望
2023-03-14

主要问题是对pip的引用,它将去其他地方而不是usr/bin/python

因此,尝试在Visual Studio代码Code中从终端运行它

您还可以看看:

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

当您使用Python:在终端中运行Python文件和终端:创建新的集成终端命令(以及Python:创建终端)时,扩展会自动激活选定的环境。要防止自动激活,请将"python.terminal.activate环境":"false"添加到您的settings.json文件中。

使用类似< code > pip install matplotlib 的命令在终端中安装(或卸载)软件包会在该终端中的任何活动环境中安装(或卸载)软件包。

 类似资料:
  • 我正在尝试在pyCharm中运行python程序,但是出现此错误: 回溯(最近一次调用):文件“/Users/amywang/Documents/latLong/main.py”,第3行,来自geopy。geocoders导入提名导入错误:没有名为“geopy”的模块 但是,当我在终端中运行相同的导入语句时,我没有收到错误。 有什么办法可以解决这个问题吗?谢谢!

  • 问题内容: 我开始金字塔式保护区时会得到以下堆栈跟踪: 从python REPL可以正常工作: 并从命令行导入: 删节的输出显示了我正在使用的内容: My设置为该树的根: 我在使用python 2.7的virtualenv中运行它。今天我一直在进行此工作,但我不知道问题出在哪里。一方面,对于之前出现的 一些 导入似乎还可以: __ (我将最后一行更改为绝对导入。不走运。) 我尝试过的事情: 重建v

  • 我运行QGIS在Mac(塞拉利昂),但我不能加载处理插件,因为这个错误: A从该链接中找到了类似的帖子: [链接到上一篇文章](导入错误:没有模块命名请求) 在python窗口中键入和时,我没有收到任何错误: 你知道为什么会这样吗?我将感谢任何帮助。

  • 问题内容: 我正在尝试在机器上安装python 。当我尝试将软件包安装为时。我收到以下错误。 然后我按我的方式提出并安装了请求。但是仍然无法安装。请让我知道我在做什么错误。在此先感谢 问题答案: 该库需要Python 3.3或更高版本 : 要求 […] 第一个软件要求是Python 3.3或更高版本。使用该库是必需的。 和从Trove分类器: 编程语言:: Python 编程语言:: Python

  • 下面是我的相关目录结构(Windows 7,Python 2.7,virtualenv) 当我尝试运行这个 django 应用程序时出现以下错误错误:没有名为帐户的模块 我已经阅读了有关SO的其他帖子,这些帖子提到了系统路径是问题所在,或者appname与项目名称匹配 Django Shell 没有模块命名设置 ...因此,我在base_settings.py文件中添加了以下语句 我通过在PyCh