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

我想尽一切办法来设置Web抓取库(安装请求、lxml和bs4),但就是做不到

井昊乾
2023-03-14

我想尽一切办法来设置Web抓取库(安装请求、lxml和bs4),但就是做不到。

我的规格-

  • Windows 10 Pro
  • Python版本-Python 3.8.3
  • 使用Jupyter笔记本-C:\Users\LENOVO\anaconda3\Scripts\Jupyter。exe
  • Jupyter版本-Jupyter核心:4.6.3
  • jupyter笔记本:6.0.3
  • QT控制台:4.7.5
  • ipython:7.16.1
  • ipykernel:5.3.2
  • jupyter客户端:6.1.6
  • jupyter实验室:2.1.5
  • nbconvert:5.6.1
  • ipywidgets:7.5.1
  • nbformat:5.0.7
  • 叛徒:4.3.3

>

  • 我通过pip install安装-它说要求已经满足(通过Anaconda和命令提示符)

    我重新启动了系统。Jupyter没用。

    我还尝试安装虚拟环境包-它的安装也显示了以下错误-ModuleNotFoundError

    我谷歌了一下,发现了以下细节-

    python -m pip install requests - (Said 'requirements already satisfied')
    
    conda install -c anaconda requests - (Said 'Collecting package metadata
    
    (current_repodata.json): done
    Solving environment: done)
    

    我现在该怎么办?


  • 共有3个答案

    崔绍辉
    2023-03-14

    最后它成功了。我是这样做的-

    我检查了我正在使用的路径-

    导入操作系统

    操作系统。getcwd()

    对我来说--

    然后,在命令提示符下,我检查了安装“site packages”的路径,使用

    pip3安装请求

    (对于python3)(这会在安装后在cmd提示符中给出路径)

    对我来说--

    我将整个文件夹(站点包)从安装路径(安装“站点包”的位置)移动到目标路径(我希望它位于的位置)。

    有几种方法可以做到这一点。我用-

    导入shutil

    舒蒂尔。移动('源路径','目标路径')

    对我来说--

    然后转到“site packages”文件夹,打开一个内核,您可以导入请求、导入bs4并开始工作!

    凌修伟
    2023-03-14

    我按照建议做了以下事情-

    sys.path

    ['C:\Users\LENOVO','C:\Users\LENOVO\anaconda3\envs\Python 38\python38.zip','C:\Users\LENOVO\anaconda3\envs\Python 38\dll','C:\Users\LENOVO\anaconda3\envs\Python 38','C:\Users\LENOVO\anaconda3\envs\Python 38\site packages','C:\Users\LENOVO\anaconda3\envs\38\lib\site packages\win32','C:\Users\LENOVO\anaconda3\envs\Python 38\lib\site packages\win32\lib',C:\Users\LENOVO\anaconda3\envs\Python 38\lib\site packages\Python',C:\Users\LENOVO\anaconda3\envs\Python 38\lib\site packages\IPython\extensions',C:\Users\LENOVO\。ipython“]

    pip展会

    注意:您可能需要重新启动内核才能使用更新的包。”C: \Users\LENOVO\anaconda3\envs\Python“无法识别为内部或外部命令、可操作程序或批处理文件。

    pip显示[请求]

    注意:您可能需要重新启动内核才能使用更新的包。”C: \Users\LENOVO\anaconda3\envs\Python“无法识别为内部或外部命令、可操作程序或批处理文件。

    conda列表在此处输入图像描述注意:您可能需要重新启动内核才能使用更新的包。环境位置未找到:不是conda环境:C:\User\LENOVO\anaconda3\envs\Python

    我猜问题可能就在这里。但我不知道如何解决它。我用的是一本蓝色的Jupyter笔记本(Python38)(1)。

    我需要卸载或删除任何内容吗?

    Jupyter笔记本截图

    松智勇
    2023-03-14
    匿名用户

    • 首先,运行jupyter笔记本并打印系统。路径

    更多关于python导入系统的信息。

     类似资料:
    • 以上输出在我的终端上。我使用的是MacOS10.7。x、 我有Python 2.7。1,并按照本教程获得Beautiful Soup和lxml,它们都已成功安装,并可使用位于此处的单独测试文件工作。在导致此错误的Python脚本中,我包含了这一行:,在pageCrawler文件中,我包含了以下两行: 如果您能帮助我们找出问题所在以及如何解决问题,我们将不胜感激。

    • 在这里,我使用了一个点切割注释,如下所示: 它给了我一个例外,那就是: 我刚刚开始学习AOP。任何建议或帮助都会有很大帮助。谢谢。

    • 我可以完成这段代码,但是我想在不重复方法的情况下完成,怎么能用一个方法完成呢? 我可以将元素更改为(+-*/)吗?(那部分是我有问题)

    • 问题内容: 我想抓取并将某些网页另存为HTML。假设您爬入了数百个受欢迎的网站,只需保存它们的首页和“关于”页面。 我调查了许多问题,但都没有从网络抓取或网络抓取问题中找到答案。 我应该使用什么库或工具来构建解决方案?还是什至有一些现有的工具可以解决这个问题? 问题答案: 这里确实没有很好的解决方案。您猜对了,因为您怀疑Python可能是最好的启动方式,因为它对正则表达式的强大支持。 为了实现这样

    • 今天我用immer的时候,发现没有安装成功也可以直接用,给我惊奇坏了,一搜索发现是redux的一个依赖,我粘贴的这段代码是package-lock.json不是package.json,package.json里面完全找不到immerjs,也就是说我根本没安装过。这种情况下,我就直接可以用immer,不用安装了,对把??事实是上可以的,我就是想要再确认一下,这种情况下有没有潜在的问题?还是跟安装之

    • 完成GitBook的安装只需要几分钟。 GitBook.com GitBook.com为您提供简单高效的图书在线撰写、发布和托管方案, 你可以通过GitBook.com进行在线编辑、或者使用GitBook 本地编辑器在本地电脑上编辑。 本地安装 要求 GitBook的安装非常简单。您的系统只需满足这两个要求: NodeJS(推荐使用v4.0.0及以上版本) Windows,Linux,Unix或M