找不到具有您请求的功能的树生成器:xml

我安装了 anaconda,下面是在 jupyter 笔记本中完美运行的代码。

我安装了 anaconda,下面是在 jupyter 笔记本中完美运行的代码。

from bs4 import BeautifulSoup as bs
xml = '<head><body></body></head>'
s = bs(xml,'xml')
print(s)

输出:

<?xml version="1.0" encoding="utf-8"?>
<Head><body/></Head>

但是,如果我尝试使用 Windows 命令提示符运行相同的代码,则会引发以下错误:

F:\ ProgramData\ Anaconda3 & gt;python testcode.py Traceback (最近一次调用最后一次):文件“testcode.py”,第 4 行,在 s = bs (xml,'xml') 文件“F:\ ProgramData\ Anaconda3\ lib\ site-packages\ bs4__init__.py”,第 198 行

我甚至试图将脚本复制到“F:\ ProgramData\ Anaconda3”文件夹中,并从此处运行命令提示符。但同样的错误

注意:F:是 OS 驱动器。

我如何解决这个问题?

什么应该是根目录(在 anaconda 窗口)运行 python 脚本,以便它可以找到 conda 包?

从该位置运行 python 控制台的一些观察结果:

F:\ProgramData\Anaconda3>python
Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] :: Ana
conda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import xml
>>> from bs4 import BeautifulSoup as bs
>>> s = bs("<head></head>","xml")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "F:\ProgramData\Anaconda3\lib\site-packages\bs4\__init__.py", line 198, i
n __init__
    % ",".join(features))
bs4.FeatureNotFound: Couldn't find a tree builder with the features yoequeste
d: xml. Do you need to install a parser library?
>>> import lxml
>>> s = bs("<head></head>","lxml")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "F:\ProgramData\Anaconda3\lib\site-packages\bs4\__init__.py", line 198, i
n __init__
    % ",".join(features))
bs4.FeatureNotFound: Couldn't find a tree builder with the features yoequeste
d: lxml. Do you need to install a parser library?
>>>

更新:

我从 Python exe Installer 在新鲜的 Windows 操作系统上安装了 3.7.3 64 位 Python,将 python 路径添加到环境变量,安装了 bs4,lxml 与 pip。现在它工作

但我仍然想知道如何使 anaconda 安装足够和足够的 python 脚本在系统中的任何地方运行。

Anaconda 安装后缺少什么,只是路径变量或还有其他东西??

0

Anaconda 支持多种环境。默认环境是“base (root)”。从那里打开终端,你很好去。

如果您从尚未安装lxml库的其他环境中打开终端,则会遇到描述中提到的问题。

enter image description here

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(185)
R-按组计算插值平均值的误差
上一篇
使用htmldom解析器删除 href链接和标签
下一篇

相关推荐

  • xml文件是什么:分析 XML 文件的内容及其用途

    XML(Extensible Markup Language)是一种标记语言,它可以用来描述数据和结构。XML文件是一种特殊的文本文件,它使用XML标记语言来描述数据和结构。XML文件的结构是由标签,属性和文本组成的,其中标签和属性是用于定义数据结构的,而文本则是用于存储数据的。…

    2023-01-26 00:53:49
    0 98 12
  • B ler:Lerumarquivoxml

    关于B ler的问题,在arquivo xml中经常遇到,XML。…

    2022-12-27 11:43:46
    0 75 63
  • Mult er:具有mult命名空间的XMLQuery

    关于Mult er的问题,在xmlquery namespace中经常遇到,使用 Oracle 12c…

    2022-12-11 01:32:23
    0 38 19
  • Web.xml配置过滤器:如何在web.xml中配置欢迎文件列表

    关于Web.xml配置过滤器的问题,在filelist.io中经常遇到,我在我的 web.xml 文档中有这个。我试图有一个欢迎列表,所以我不需要再输入主页的路径。但是每次点击我的 tomcat 页面中的应用程序时,它都会显示请求的资源不可用。…

    2022-11-25 07:33:14
    0 56 39
  • Safari10.1:由于访问控制检查 无法加载带有查询参数的XMLHttpRequest

    在Safari 10.1上尝试CORS request时,在包含查询参数(例如https://example.com/api?v=1)的 URL 上,Safari 说…

    2022-11-11 15:17:57
    0 65 26
  • html表格边框样式: 5px 0;}```

    实例实例HTML表格边框样式指的是表格边框的显示样式,可以通过CSS来定义。下面是一个HTML表格边框样式的代码实例:…

    2023-01-15 14:04:59
    0 42 18
  • 小程序应用平台:nodejs express应用程序在小橙色

    关于小程序应用平台的问题,在a small orange email settings中经常遇到,我是新来的“小橙”,我试图运行在小橙色的快递应用程序this link…

    2022-11-29 12:48:09
    0 55 44
  • 为什么当遵循简单的peasy快速启动时 我的状态不会在Nextjs中改变

    我试图在 nextjs 应用程序中使用 easy peasy 进行全局状态管理,并且遇到了状态只会在我更改页面时更新的问题。我想也许我不太明白我在做什么,所以我决定尝试一个快速入门指南的快速应用程序:https://easy-peasy.vercel.app/docs/tutorials/quick-start.html…

    2022-11-11 15:20:27
    0 31 55

发表评论

登录 后才能评论

评论列表(48条)