找不到具有您请求的功能的树生成器: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 you requeste
d: xml. Do you need to install a pr 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 you requeste
d: lxml. Do you need to install a pr 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

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

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

相关推荐

  • xml是什么格式的文件:如何使用XML来组织数据

    XML(Extensible Markup Language)是一种可扩展的标记语言,用于存储和传输数据。它使用标记来表示文档中的信息,这些标记可以被人类阅读,也可以被计算机解析。…

    2023-10-01 02:09:10
    0 97 40
  • xml卡片代码:XML卡片,代码,应用

    XML卡片代码是一种把XML文件转换为HTML页面的方法,它使用XML标记和CSS样式表来创建可重复使用的卡片布局。它可以在Web浏览器中显示,也可以在手机应用程序中使用,以提供一致的用户体验。…

    2023-03-16 01:44:25
    0 97 70
  • xml文件是什么:分析 XML 文件的内容及其用途

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

    2023-01-26 00:53:49
    0 89 32
  • java 解析xml文件让你的应用程序轻松解析 XML 文件

    示例示例Java可以使用DOM(文档对象模型)或SAX(简单API for XML)来解析XML文件。DOM解析XML文件…

    2023-04-30 08:53:12
    0 20 91
  • xml cdata用法(含代码示例)

    示例示例XML CDATA 用法:CDATA 是 Data 的缩写,是一种在 XML 文档中定义文本的方式。它可以用来包含不需要被解析器处理的文本,比如 HTML 代码、 代码等。…

    2023-06-14 07:03:19
    0 68 47
  • xml转lua转换数据的一种方式

    XML转Lua是一种将XML文件转换为Lua格式的过程,可以帮助我们更快捷地访问XML文件中的信息。下面是一段用于将XML转换为Lua的代码:…

    2024-03-07 13:14:22
    0 68 87
  • java json 转xml:Java JSON to XML Conversion

    Java JSON 转 XML 是把 JSON 格式的字符串转换成 XML 格式的字符串。可以使用 Java 的 org.json 包来实现。下面是一个简单的代码示例:…

    2023-05-24 04:49:09
    0 12 42
  • android 框架搭建:栏,2个按钮,1个文本框```xml `

    示例示例Android 框架搭建主要包括以下几个步骤:创建 Android 项目:在 Android Studio 中新建一个 Android 项目,设置项目名称、包名、SDK 版本等信息。…

    2023-05-26 00:48:49
    0 99 48

发表评论

登录 后才能评论

评论列表(27条)