Я установил 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> python testcode.py Traceback (самый последний
последний вызов): файл "testcode.py", строка 4, в
s = bs (xml, 'xml') Файл "F: \ ProgramData \ Anaconda3 \ lib \ site-packages \ bs4__init __. py", строка
198, я n init
% ",". join (features)) bs4.FeatureNotFound: Не удалось найти конструктор дерева с запрашиваемыми функциями d: xml. Вам нужно установить
библиотека парсера?
Я даже пытался скопировать скрипт в папку "F: \ ProgramData \ Anaconda3" и запустить командную строку отсюда. Но та же ошибка.
Примечание: F:
- это диск ОС.
Как я могу решить эту проблему?
Каким должен быть корневой каталог (в окнах 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 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 you requeste
d: lxml. Do you need to install a parser library?
>>>
Обновление:
Я установил 3.7.3 64-битный Python на свежую ОС Windows из установщика Python exe, добавил путь к переменным среды через python, установил bs4, lxml с pip. И теперь это работает.
Но я все же хотел бы знать, как сделать установку anaconda достаточной и достаточной для сценариев python, работающих в любом месте системы.
Чего не хватает после установки Anaconda, только переменных пути или других вещей ??