Traceback (most recent call last): File “D:/程序库/python_crawler/crawler/crawler02.py“, line 9, in <

博主在尝试爬虫时遇到bs4库导入错误,由于soupsieve.util.py文件中的语法错误导致程序无法运行。通过检查发现是由于电脑中存在多个Python版本。解决方法是安装lxml库,但在安装过程中又因Python版本不一致引发错误。最终,博主将Python版本切换为3.8,成功解决问题。

这是我学那个爬虫报的一个错,打死都找不到问题,后来解决了

Traceback (most recent call last):
  File "D:/程序库/python_crawler/crawler/crawler02.py", line 9, in <module>
    import bs4
  File "D:\Install\Python 3.5\lib\site-packages\bs4\__init__.py", line 38, in <module>
    from .builder import builder_registry, ParserRejectedMarkup
  File "D:\Install\Python 3.5\lib\site-packages\bs4\builder\__init__.py", line 7, in <module>
    from bs4.element import (
  File "D:\Install\Python 3.5\lib\site-packages\bs4\element.py", line 12, in <module>
    import soupsieve
  File "D:\Install\Python 3.5\lib\site-packages\soupsieve\__init__.py", line 29, in <module>
    from . import css_parser as cp
  File "D:\Install\Python 3.5\lib\site-packages\soupsieve\css_parser.py", line 4, in <module>
    from . import util
  File "D:\Install\Python 3.5\lib\site-packages\soupsieve\util.py", line 59
    f"'{func.__name__}' is deprecated. {message}",
                                                ^
SyntaxError: invalid syntax

Process finished with exit code 1

得装lxml这个库,装库不用我教了吧,直接pip或者pycharm装

但是装这个库我又出现了问题


Traceback (most recent call last):
  File "D:\Install\PyCharm 2020.1\plugins\python\helpers\packaging_tool.py", line 131, in main
    do_install(pkgs)
  File "D:\Install\PyCharm 2020.1\plugins\python\helpers\packaging_tool.py", line 59, in do_install
    run_pip(['install'] + pkgs)
  File "D:\Install\PyCharm 2020.1\plugins\python\helpers\packaging_tool.py", line 73, in run_pip
    runpy.run_module(module_name, run_name='__main__', alter_sys=True)
  File "D:\Install\Python 3.5\lib\runpy.py", line 182, in run_module
    return _run_module_code(code, init_globals, run_name, mod_spec)
  File "D:\Install\Python 3.5\lib\runpy.py", line 96, in _run_module_code
    mod_name, mod_spec, pkg_name, script_name)
  File "D:\Install\Python 3.5\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "D:\Install\Python 3.5\lib\site-packages\pip\__main__.py", line 29, in <module>
    from pip._internal.cli.main import main as _main
  File "D:\Install\Python 3.5\lib\site-packages\pip\_internal\cli\main.py", line 57
    sys.stderr.write(f"ERROR: {exc}")
                                   ^
SyntaxError: invalid syntax

说是电脑装了多个python版本造成的,我有3,5和3.8的,后来换成3.8的就没问题了,真是晕

/home/atguigu/.local/lib/python3.6/site-packages/OpenSSL/_util.py:6: CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography. The next release of cryptography will remove support for Python 3.6. from cryptography.hazmat.bindings.openssl.binding import Binding Traceback (most recent call last): File "/home/atguigu/.local/bin/scrapy", line 8, in <module> sys.exit(execute()) File "/home/atguigu/.local/lib/python3.6/site-packages/scrapy/cmdline.py", line 153, in execute cmd.crawler_process = CrawlerProcess(settings) File "/home/atguigu/.local/lib/python3.6/site-packages/scrapy/crawler.py", line 289, in __init__ super().__init__(settings) File "/home/atguigu/.local/lib/python3.6/site-packages/scrapy/crawler.py", line 166, in __init__ self.spider_loader = self._get_spider_loader(settings) File "/home/atguigu/.local/lib/python3.6/site-packages/scrapy/crawler.py", line 160, in _get_spider_loader return loader_cls.from_settings(settings.frozencopy()) File "/home/atguigu/.local/lib/python3.6/site-packages/scrapy/spiderloader.py", line 67, in from_settings return cls(settings) File "/home/atguigu/.local/lib/python3.6/site-packages/scrapy/spiderloader.py", line 24, in __init__ self._load_all_spiders() File "/home/atguigu/.local/lib/python3.6/site-packages/scrapy/spiderloader.py", line 51, in _load_all_spiders for module in walk_modules(name): File "/home/atguigu/.local/lib/python3.6/site-packages/scrapy/utils/misc.py", line 88, in walk_modules submod = import_module(fullpath) File "/usr/lib64/python3.6/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 994, in _gcd_import File "<frozen importlib._bootstrap>", line 971, in _find_and_load File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 665, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 674, in exec_module File "<frozen importlib._bootstrap_external>", line 781, in get_code File "<frozen importlib._bootstrap_external>", line 741, in source_to_code File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/opt/software/spider-based-on-scrapy_redis-for-share-and-share-prediction-algorithm-search/master/share_code/share_code/spiders/ShareSpider.py", line 2 i sadd share:start_urls http://quote.eastmoney.com/stocklist.html#sh ^ SyntaxError: invalid syntax 这个报错信息,怎么修改
最新发布
09-17
C:\Users\29981\PycharmProjects\pythonProject2\.venv\Scripts\python.exe C:\Users\29981\PycharmProjects\pythonProject2\jd_crawler.py Traceback (most recent call last): File "C:\Users\29981\PycharmProjects\pythonProject2\.venv\Lib\site-packages\selenium\webdriver\common\driver_finder.py", line 64, in _binary_paths raise ValueError(f"The path is not a valid file: {path}") ValueError: The path is not a valid file: C:\Tools\msedgedriver.exe The above exception was the direct cause of the following exception: Traceback (most recent call last): File "C:\Users\29981\PycharmProjects\pythonProject2\jd_crawler.py", line 110, in <module> driver = webdriver.Edge(service=service, options=edge_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\29981\PycharmProjects\pythonProject2\.venv\Lib\site-packages\selenium\webdriver\edge\webdriver.py", line 47, in __init__ super().__init__( File "C:\Users\29981\PycharmProjects\pythonProject2\.venv\Lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 53, in __init__ if finder.get_browser_path(): ^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\29981\PycharmProjects\pythonProject2\.venv\Lib\site-packages\selenium\webdriver\common\driver_finder.py", line 47, in get_browser_path return self._binary_paths()["browser_path"] ^^^^^^^^^^^^^^^^^^^^ File "C:\Users\29981\PycharmProjects\pythonProject2\.venv\Lib\site-packages\selenium\webdriver\common\driver_finder.py", line 78, in _binary_paths raise NoSuchDriverException(msg) from err selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain driver for MicrosoftEdge; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location 进程已结束,退出代码为 1
09-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值