2021-11-14

2023-11-06

艰难安装pyspider

环境:WIN10,python3.6.

这个pyspider搞了我两天终于安装好了。

1.首先把安装好的库全部删除


```python
pip freeze > allpackages.txt
pip uninstall -r allpackages.txt -y


## 功能快捷键

```python
Microsoft Windows [版本 10.0.18362.1256]
(c) 2019 Microsoft Corporation。保留所有权利。

C:\WINDOWS\system32>pip freeze > allpackages.txt

C:\WINDOWS\system32>pip uninstall -r allpackages.txt -y
Found existing installation: certifi 2021.10.8
Uninstalling certifi-2021.10.8:
  Successfully uninstalled certifi-2021.10.8
Found existing installation: chardet 4.0.0
Uninstalling chardet-4.0.0:
  Successfully uninstalled chardet-4.0.0
Found existing installation: charset-normalizer 2.0.7
Uninstalling charset-normalizer-2.0.7:
  Successfully uninstalled charset-normalizer-2.0.7
Found existing installation: click 8.0.3
Uninstalling click-8.0.3:
  Successfully uninstalled click-8.0.3
Found existing installation: colorama 0.4.4
Uninstalling colorama-0.4.4:
  Successfully uninstalled colorama-0.4.4
Found existing installation: cssselect 1.1.0
Uninstalling cssselect-1.1.0:
  Successfully uninstalled cssselect-1.1.0
Found existing installation: dataclasses 0.8
Uninstalling dataclasses-0.8:
  Successfully uninstalled dataclasses-0.8
Found existing installation: defusedxml 0.7.1
Uninstalling defusedxml-0.7.1:
  Successfully uninstalled defusedxml-0.7.1
Found existing installation: Flask 1.1.1
Uninstalling Flask-1.1.1:
  Successfully uninstalled Flask-1.1.1
Found existing installation: Flask-Login 0.5.0
Uninstalling Flask-Login-0.5.0:
  Successfully uninstalled Flask-Login-0.5.0
Found existing installation: idna 3.3
Uninstalling idna-3.3:
  Successfully uninstalled idna-3.3
Found existing installation: importlib-metadata 4.8.2
Uninstalling importlib-metadata-4.8.2:
  Successfully uninstalled importlib-metadata-4.8.2
Found existing installation: itsdangerous 2.0.1
Uninstalling itsdangerous-2.0.1:
  Successfully uninstalled itsdangerous-2.0.1
Found existing installation: Jinja2 3.0.3
Uninstalling Jinja2-3.0.3:
  Successfully uninstalled Jinja2-3.0.3
Found existing installation: json5 0.9.6
Uninstalling json5-0.9.6:
  Successfully uninstalled json5-0.9.6
Found existing installation: lxml 4.6.4
Uninstalling lxml-4.6.4:
  Successfully uninstalled lxml-4.6.4
Found existing installation: MarkupSafe 2.0.1
Uninstalling MarkupSafe-2.0.1:
  Successfully uninstalled MarkupSafe-2.0.1
Found existing installation: pycurl 7.43.0.5
Uninstalling pycurl-7.43.0.5:
  Successfully uninstalled pycurl-7.43.0.5
Found existing installation: pyquery 1.4.3
Uninstalling pyquery-1.4.3:
  Successfully uninstalled pyquery-1.4.3
Found existing installation: pyspider 0.3.10
Uninstalling pyspider-0.3.10:
  Successfully uninstalled pyspider-0.3.10
Found existing installation: PyYAML 6.0
Uninstalling PyYAML-6.0:
  Successfully uninstalled PyYAML-6.0
Found existing installation: requests 2.26.0
Uninstalling requests-2.26.0:
  Successfully uninstalled requests-2.26.0
Found existing installation: six 1.16.0
Uninstalling six-1.16.0:
  Successfully uninstalled six-1.16.0
Found existing installation: tblib 1.7.0
Uninstalling tblib-1.7.0:
  Successfully uninstalled tblib-1.7.0
Found existing installation: tornado 4.5.3
Uninstalling tornado-4.5.3:
  Successfully uninstalled tornado-4.5.3
Found existing installation: typing-extensions 3.10.0.2
Uninstalling typing-extensions-3.10.0.2:
  Successfully uninstalled typing-extensions-3.10.0.2
Found existing installation: u-msgpack-python 2.7.1
Uninstalling u-msgpack-python-2.7.1:
  Successfully uninstalled u-msgpack-python-2.7.1
Found existing installation: urllib3 1.26.7
Uninstalling urllib3-1.26.7:
  Successfully uninstalled urllib3-1.26.7
Found existing installation: Werkzeug 0.16.0
Uninstalling Werkzeug-0.16.0:
  Successfully uninstalled Werkzeug-0.16.0
Found existing installation: WsgiDAV 3.1.1
Uninstalling WsgiDAV-3.1.1:
  Successfully uninstalled WsgiDAV-3.1.1
Found existing installation: zipp 3.6.0
Uninstalling zipp-3.6.0:
  Successfully uninstalled zipp-3.6.0

C:\WINDOWS\system32>pip list
Package    Version
---------- -------
pip        21.3.1
setuptools 39.0.1

C:\WINDOWS\system32>pip install redis
Collecting redis
  Using cached redis-3.5.3-py2.py3-none-any.whl (72 kB)
Installing collected packages: redis
Successfully installed redis-3.5.3

C:\WINDOWS\system32>pip install pyspider
Collecting pyspider
  Using cached pyspider-0.3.10.tar.gz (110 kB)
  Preparing metadata (setup.py) ... done
Collecting Flask>=0.10
  Using cached Flask-2.0.2-py3-none-any.whl (95 kB)
Collecting Jinja2>=2.7
  Using cached Jinja2-3.0.3-py3-none-any.whl (133 kB)
Collecting chardet>=2.2
  Using cached chardet-4.0.0-py2.py3-none-any.whl (178 kB)
Collecting cssselect>=0.9
  Using cached cssselect-1.1.0-py2.py3-none-any.whl (16 kB)
Collecting lxml
  Using cached lxml-4.6.4-cp36-cp36m-win_amd64.whl (3.5 MB)
Collecting pycurl
  Using cached pycurl-7.44.1.tar.gz (227 kB)
  Preparing metadata (setup.py) ... error
  ERROR: Command errored out with exit status 10:
   command: 'c:\python36\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-od5xf9pg\\pycurl_74ff19b3fc4a46a698100a7ab5b4966b\\setup.py'"'"'; __file__='"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-od5xf9pg\\pycurl_74ff19b3fc4a46a698100a7ab5b4966b\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\ADMINI~1\AppData\Local\Temp\pip-pip-egg-info-o5q4ji9k'
       cwd: C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-od5xf9pg\pycurl_74ff19b3fc4a46a698100a7ab5b4966b\
  Complete output (1 lines):
  Please specify --curl-dir=/path/to/built/libcurl
  ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/47/f9/c41d6830f7bd4e70d5726d26f8564538d08ca3a7ac3db98b325f94cdcb7f/pycurl-7.44.1.tar.gz#sha256=5bcef4d988b74b99653602101e17d8401338d596b9234d263c728a0c3df003e8 (from https://pypi.org/simple/pycurl/) (requires-python:>=3.5). Command errored out with exit status 10: python setup.py egg_info Check the logs for full command output.
  Using cached pycurl-7.44.0.tar.gz (227 kB)
  Preparing metadata (setup.py) ... error
  ERROR: Command errored out with exit status 10:
   command: 'c:\python36\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-od5xf9pg\\pycurl_6ef43aa1f0ee4b939b0510b3ceedd4c7\\setup.py'"'"'; __file__='"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-od5xf9pg\\pycurl_6ef43aa1f0ee4b939b0510b3ceedd4c7\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\ADMINI~1\AppData\Local\Temp\pip-pip-egg-info-lsay5eyz'
       cwd: C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-od5xf9pg\pycurl_6ef43aa1f0ee4b939b0510b3ceedd4c7\
  Complete output (1 lines):
  Please specify --curl-dir=/path/to/built/libcurl
  ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/0f/db/856a430445d6cd631a7c97f028e3a9d947f84a1a27c42b5d47245eae920e/pycurl-7.44.0.tar.gz#sha256=2ce9905626d8ceafcbadee666e2f45397e29c7618ddcdc63fc22d85e5046c6d6 (from https://pypi.org/simple/pycurl/) (requires-python:>=3.5). Command errored out with exit status 10: python setup.py egg_info Check the logs for full command output.
  Using cached pycurl-7.43.0.6.tar.gz (222 kB)
  Preparing metadata (setup.py) ... error
  ERROR: Command errored out with exit status 10:
   command: 'c:\python36\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-od5xf9pg\\pycurl_9ac24d9650f7498a8357325c3d81df21\\setup.py'"'"'; __file__='"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-od5xf9pg\\pycurl_9ac24d9650f7498a8357325c3d81df21\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\ADMINI~1\AppData\Local\Temp\pip-pip-egg-info-4mmvcati'
       cwd: C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-od5xf9pg\pycurl_9ac24d9650f7498a8357325c3d81df21\
  Complete output (1 lines):
  Please specify --curl-dir=/path/to/built/libcurl
  ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/50/1a/35b1d8b8e4e23a234f1b17a8a40299fd550940b16866c9a1f2d47a04b969/pycurl-7.43.0.6.tar.gz#sha256=8301518689daefa53726b59ded6b48f33751c383cf987b0ccfbbc4ed40281325 (from https://pypi.org/simple/pycurl/) (requires-python:>=3.5). Command errored out with exit status 10: python setup.py egg_info Check the logs for full command output.
  Using cached pycurl-7.43.0.5-cp36-cp36m-win_amd64.whl (1.7 MB)
Collecting requests>=2.2
  Using cached requests-2.26.0-py2.py3-none-any.whl (62 kB)
Collecting Flask-Login>=0.2.11
  Using cached Flask_Login-0.5.0-py2.py3-none-any.whl (16 kB)
Collecting u-msgpack-python>=1.6
  Using cached u_msgpack_python-2.7.1-py2.py3-none-any.whl (10.0 kB)
Collecting click>=3.3
  Using cached click-8.0.3-py3-none-any.whl (97 kB)
Collecting six>=1.5.0
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting tblib>=1.3.0
  Using cached tblib-1.7.0-py2.py3-none-any.whl (12 kB)
Collecting wsgidav>=2.0.0
  Using cached WsgiDAV-3.1.1-py2.py3-none-any.whl (180 kB)
Collecting tornado<=4.5.3,>=3.2
  Using cached tornado-4.5.3-cp36-cp36m-win_amd64.whl (423 kB)
Collecting pyquery
  Using cached pyquery-1.4.3-py3-none-any.whl (22 kB)
Collecting colorama
  Using cached colorama-0.4.4-py2.py3-none-any.whl (16 kB)
Collecting importlib-metadata
  Using cached importlib_metadata-4.8.2-py3-none-any.whl (17 kB)
Collecting itsdangerous>=2.0
  Using cached itsdangerous-2.0.1-py3-none-any.whl (18 kB)
Collecting Werkzeug>=2.0
  Using cached Werkzeug-2.0.2-py3-none-any.whl (288 kB)
Collecting MarkupSafe>=2.0
  Using cached MarkupSafe-2.0.1-cp36-cp36m-win_amd64.whl (14 kB)
Collecting certifi>=2017.4.17
  Using cached certifi-2021.10.8-py2.py3-none-any.whl (149 kB)
Collecting charset-normalizer~=2.0.0
  Using cached charset_normalizer-2.0.7-py3-none-any.whl (38 kB)
Collecting idna<4,>=2.5
  Using cached idna-3.3-py3-none-any.whl (61 kB)
Collecting urllib3<1.27,>=1.21.1
  Using cached urllib3-1.26.7-py2.py3-none-any.whl (138 kB)
Collecting json5
  Using cached json5-0.9.6-py2.py3-none-any.whl (18 kB)
Collecting defusedxml
  Using cached defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)
Collecting PyYAML
  Using cached PyYAML-6.0-cp36-cp36m-win_amd64.whl (153 kB)
Collecting dataclasses
  Using cached dataclasses-0.8-py3-none-any.whl (19 kB)
Collecting zipp>=0.5
  Using cached zipp-3.6.0-py3-none-any.whl (5.3 kB)
Collecting typing-extensions>=3.6.4
  Using cached typing_extensions-3.10.0.2-py3-none-any.whl (26 kB)
Using legacy 'setup.py install' for pyspider, since package 'wheel' is not installed.
Installing collected packages: zipp, typing-extensions, MarkupSafe, importlib-metadata, dataclasses, colorama, Werkzeug, Jinja2, itsdangerous, click, urllib3, six, PyYAML, lxml, json5, idna, Flask, defusedxml, cssselect, charset-normalizer, certifi, wsgidav, u-msgpack-python, tornado, tblib, requests, pyquery, pycurl, Flask-Login, chardet, pyspider
    Running setup.py install for pyspider ... done
Successfully installed Flask-2.0.2 Flask-Login-0.5.0 Jinja2-3.0.3 MarkupSafe-2.0.1 PyYAML-6.0 Werkzeug-2.0.2 certifi-2021.10.8 chardet-4.0.0 charset-normalizer-2.0.7 click-8.0.3 colorama-0.4.4 cssselect-1.1.0 dataclasses-0.8 defusedxml-0.7.1 idna-3.3 importlib-metadata-4.8.2 itsdangerous-2.0.1 json5-0.9.6 lxml-4.6.4 pycurl-7.43.0.5 pyquery-1.4.3 pyspider-0.3.10 requests-2.26.0 six-1.16.0 tblib-1.7.0 tornado-4.5.3 typing-extensions-3.10.0.2 u-msgpack-python-2.7.1 urllib3-1.26.7 wsgidav-3.1.1 zipp-3.6.0

C:\WINDOWS\system32>pyspider all
c:\python36\lib\site-packages\pyspider\libs\utils.py:196: FutureWarning: timeout is not supported on your platform.
  warnings.warn("timeout is not supported on your platform.", FutureWarning)
phantomjs fetcher running on port 25555
[I 211114 22:54:27 result_worker:49] result_worker starting...
[I 211114 22:54:27 processor:211] processor starting...
[I 211114 22:54:27 scheduler:647] scheduler starting...
[I 211114 22:54:27 scheduler:586] in 5m: new:0,success:0,retry:0,failed:0
[I 211114 22:54:29 scheduler:782] scheduler.xmlrpc listening on 127.0.0.1:23333
[I 211114 22:54:29 tornado_fetcher:638] fetcher starting...
[I 211114 22:54:31 run:420] phantomjs exited.
[I 211114 22:54:31 tornado_fetcher:671] fetcher exiting...
[I 211114 22:54:31 app:84] webui exiting...
[I 211114 22:54:31 result_worker:66] result_worker exiting...
[I 211114 22:54:31 scheduler:663] scheduler exiting...
[I 211114 22:54:31 processor:229] processor exiting...
Traceback (most recent call last):
  File "C:\Python36\Scripts\pyspider-script.py", line 11, in <module>
    load_entry_point('pyspider==0.3.10', 'console_scripts', 'pyspider')()
  File "c:\python36\lib\site-packages\pyspider\run.py", line 754, in main
    cli()
  File "c:\python36\lib\site-packages\click\core.py", line 1128, in __call__
    return self.main(*args, **kwargs)
  File "c:\python36\lib\site-packages\click\core.py", line 1053, in main
    rv = self.invoke(ctx)
  File "c:\python36\lib\site-packages\click\core.py", line 1659, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "c:\python36\lib\site-packages\click\core.py", line 1395, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "c:\python36\lib\site-packages\click\core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "c:\python36\lib\site-packages\click\decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "c:\python36\lib\site-packages\pyspider\run.py", line 497, in all
    ctx.invoke(webui, **webui_config)
  File "c:\python36\lib\site-packages\click\core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "c:\python36\lib\site-packages\click\decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "c:\python36\lib\site-packages\pyspider\run.py", line 384, in webui
    app.run(host=host, port=port)
  File "c:\python36\lib\site-packages\pyspider\webui\app.py", line 59, in run
    from .webdav import dav_app
  File "c:\python36\lib\site-packages\pyspider\webui\webdav.py", line 216, in <module>
    dav_app = WsgiDAVApp(config)
  File "c:\python36\lib\site-packages\wsgidav\wsgidav_app.py", line 133, in __init__
    _check_config(config)
  File "c:\python36\lib\site-packages\wsgidav\wsgidav_app.py", line 117, in _check_config
    raise ValueError("Invalid configuration:\n  - " + "\n  - ".join(errors))
ValueError: Invalid configuration:
  - Deprecated option 'domaincontroller': use 'http_authenticator.domain_controller' instead.

C:\WINDOWS\system32>pyspider all
c:\python36\lib\site-packages\pyspider\libs\utils.py:196: FutureWarning: timeout is not supported on your platform.
  warnings.warn("timeout is not supported on your platform.", FutureWarning)
phantomjs fetcher running on port 25555
[I 211114 22:56:01 result_worker:49] result_worker starting...
[I 211114 22:56:01 processor:211] processor starting...
[I 211114 22:56:01 scheduler:647] scheduler starting...
[I 211114 22:56:01 scheduler:586] in 5m: new:0,success:0,retry:0,failed:0
[I 211114 22:56:02 scheduler:782] scheduler.xmlrpc listening on 127.0.0.1:23333
[I 211114 22:56:03 tornado_fetcher:638] fetcher starting...
[I 211114 22:56:05 run:420] phantomjs exited.
[I 211114 22:56:05 app:84] webui exiting...
[I 211114 22:56:05 tornado_fetcher:671] fetcher exiting...
[I 211114 22:56:05 scheduler:663] scheduler exiting...
[I 211114 22:56:05 result_worker:66] result_worker exiting...
[I 211114 22:56:05 processor:229] processor exiting...
Traceback (most recent call last):
  File "C:\Python36\Scripts\pyspider-script.py", line 11, in <module>
    load_entry_point('pyspider==0.3.10', 'console_scripts', 'pyspider')()
  File "c:\python36\lib\site-packages\pyspider\run.py", line 754, in main
    cli()
  File "c:\python36\lib\site-packages\click\core.py", line 1128, in __call__
    return self.main(*args, **kwargs)
  File "c:\python36\lib\site-packages\click\core.py", line 1053, in main
    rv = self.invoke(ctx)
  File "c:\python36\lib\site-packages\click\core.py", line 1659, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "c:\python36\lib\site-packages\click\core.py", line 1395, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "c:\python36\lib\site-packages\click\core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "c:\python36\lib\site-packages\click\decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "c:\python36\lib\site-packages\pyspider\run.py", line 497, in all
    ctx.invoke(webui, **webui_config)
  File "c:\python36\lib\site-packages\click\core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "c:\python36\lib\site-packages\click\decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "c:\python36\lib\site-packages\pyspider\run.py", line 384, in webui
    app.run(host=host, port=port)
  File "c:\python36\lib\site-packages\pyspider\webui\app.py", line 64, in run
    from werkzeug.wsgi import DispatcherMiddleware
ImportError: cannot import name 'DispatcherMiddleware'

C:\WINDOWS\system32>pip list
Package            Version
------------------ ---------
certifi            2021.10.8
chardet            4.0.0
charset-normalizer 2.0.7
click              8.0.3
colorama           0.4.4
cssselect          1.1.0
dataclasses        0.8
defusedxml         0.7.1
Flask              2.0.2
Flask-Login        0.5.0
idna               3.3
importlib-metadata 4.8.2
itsdangerous       2.0.1
Jinja2             3.0.3
json5              0.9.6
lxml               4.6.4
MarkupSafe         2.0.1
pip                21.3.1
pycurl             7.43.0.5
pyquery            1.4.3
pyspider           0.3.10
PyYAML             6.0
redis              3.5.3
requests           2.26.0
setuptools         39.0.1
six                1.16.0
tblib              1.7.0
tornado            4.5.3
typing-extensions  3.10.0.2
u-msgpack-python   2.7.1
urllib3            1.26.7
Werkzeug           2.0.2
WsgiDAV            3.1.1
zipp               3.6.0

C:\WINDOWS\system32>pip uninstall Flask
Found existing installation: Flask 2.0.2
Uninstalling Flask-2.0.2:
  Would remove:
    c:\python36\lib\site-packages\flask-2.0.2.dist-info\*
    c:\python36\lib\site-packages\flask\*
    c:\python36\scripts\flask.exe
Proceed (Y/n)? y
  Successfully uninstalled Flask-2.0.2

C:\WINDOWS\system32>pip install Flask==1.0.1
Collecting Flask==1.0.1
  Downloading Flask-1.0.1-py2.py3-none-any.whl (91 kB)
     |████████████████████████████████| 91 kB 1.1 MB/s
Requirement already satisfied: itsdangerous>=0.24 in c:\python36\lib\site-packages (from Flask==1.0.1) (2.0.1)
Requirement already satisfied: Jinja2>=2.10 in c:\python36\lib\site-packages (from Flask==1.0.1) (3.0.3)
Requirement already satisfied: click>=5.1 in c:\python36\lib\site-packages (from Flask==1.0.1) (8.0.3)
Requirement already satisfied: Werkzeug>=0.14 in c:\python36\lib\site-packages (from Flask==1.0.1) (2.0.2)
Requirement already satisfied: colorama in c:\python36\lib\site-packages (from click>=5.1->Flask==1.0.1) (0.4.4)
Requirement already satisfied: importlib-metadata in c:\python36\lib\site-packages (from click>=5.1->Flask==1.0.1) (4.8.2)
Requirement already satisfied: MarkupSafe>=2.0 in c:\python36\lib\site-packages (from Jinja2>=2.10->Flask==1.0.1) (2.0.1)
Requirement already satisfied: dataclasses in c:\python36\lib\site-packages (from Werkzeug>=0.14->Flask==1.0.1) (0.8)
Requirement already satisfied: zipp>=0.5 in c:\python36\lib\site-packages (from importlib-metadata->click>=5.1->Flask==1.0.1) (3.6.0)
Requirement already satisfied: typing-extensions>=3.6.4 in c:\python36\lib\site-packages (from importlib-metadata->click>=5.1->Flask==1.0.1) (3.10.0.2)
Installing collected packages: Flask
Successfully installed Flask-1.0.1

C:\WINDOWS\system32>pyspider all
c:\python36\lib\site-packages\pyspider\libs\utils.py:196: FutureWarning: timeout is not supported on your platform.
  warnings.warn("timeout is not supported on your platform.", FutureWarning)
phantomjs fetcher running on port 25555
[I 211114 22:58:12 result_worker:49] result_worker starting...
[I 211114 22:58:12 processor:211] processor starting...
[I 211114 22:58:12 scheduler:647] scheduler starting...
[I 211114 22:58:12 scheduler:586] in 5m: new:0,success:0,retry:0,failed:0
[I 211114 22:58:14 scheduler:782] scheduler.xmlrpc listening on 127.0.0.1:23333
[I 211114 22:58:14 tornado_fetcher:638] fetcher starting...
[I 211114 22:58:16 run:420] phantomjs exited.
[I 211114 22:58:16 tornado_fetcher:671] fetcher exiting...
[I 211114 22:58:16 app:84] webui exiting...
[I 211114 22:58:16 scheduler:663] scheduler exiting...
[I 211114 22:58:16 processor:229] processor exiting...
[I 211114 22:58:17 result_worker:66] result_worker exiting...
Traceback (most recent call last):
  File "C:\Python36\Scripts\pyspider-script.py", line 11, in <module>
    load_entry_point('pyspider==0.3.10', 'console_scripts', 'pyspider')()
  File "c:\python36\lib\site-packages\pyspider\run.py", line 754, in main
    cli()
  File "c:\python36\lib\site-packages\click\core.py", line 1128, in __call__
    return self.main(*args, **kwargs)
  File "c:\python36\lib\site-packages\click\core.py", line 1053, in main
    rv = self.invoke(ctx)
  File "c:\python36\lib\site-packages\click\core.py", line 1659, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "c:\python36\lib\site-packages\click\core.py", line 1395, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "c:\python36\lib\site-packages\click\core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "c:\python36\lib\site-packages\click\decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "c:\python36\lib\site-packages\pyspider\run.py", line 497, in all
    ctx.invoke(webui, **webui_config)
  File "c:\python36\lib\site-packages\click\core.py", line 754, in invoke
    return __callback(*args, **kwargs)
  File "c:\python36\lib\site-packages\click\decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "c:\python36\lib\site-packages\pyspider\run.py", line 384, in webui
    app.run(host=host, port=port)
  File "c:\python36\lib\site-packages\pyspider\webui\app.py", line 64, in run
    from werkzeug.wsgi import DispatcherMiddleware
ImportError: cannot import name 'DispatcherMiddleware'

C:\WINDOWS\system32>#卸载
'#卸载' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\WINDOWS\system32>python -m pip uninstall werkzeug
Found existing installation: Werkzeug 2.0.2
Uninstalling Werkzeug-2.0.2:
  Would remove:
    c:\python36\lib\site-packages\werkzeug-2.0.2.dist-info\*
    c:\python36\lib\site-packages\werkzeug\*
Proceed (Y/n)? #安装指定版本
Your response ('#安装指定版本') was not one of the expected responses: y, n,
Proceed (Y/n)? python -m pip install werkzeug==0.16.0
Your response ('python -m pip install werkzeug==0.16.0') was not one of the expected responses: y, n,
Proceed (Y/n)?  y
  Successfully uninstalled Werkzeug-2.0.2

C:\WINDOWS\system32>python -m pip install werkzeug==0.16.0
Collecting werkzeug==0.16.0
  Using cached Werkzeug-0.16.0-py2.py3-none-any.whl (327 kB)
Installing collected packages: werkzeug
Successfully installed werkzeug-0.16.0

C:\WINDOWS\system32>pyspider all
c:\python36\lib\site-packages\pyspider\libs\utils.py:196: FutureWarning: timeout is not supported on your platform.
  warnings.warn("timeout is not supported on your platform.", FutureWarning)
phantomjs fetcher running on port 25555
[I 211114 22:59:18 result_worker:49] result_worker starting...
[I 211114 22:59:19 processor:211] processor starting...
[I 211114 22:59:19 scheduler:647] scheduler starting...
[I 211114 22:59:19 scheduler:586] in 5m: new:0,success:0,retry:0,failed:0
[I 211114 22:59:20 scheduler:782] scheduler.xmlrpc listening on 127.0.0.1:23333
[I 211114 22:59:21 tornado_fetcher:638] fetcher starting...
[I 211114 22:59:23 app:76] webui running on 0.0.0.0:5000
[I 211114 23:00:19 scheduler:586] in 5m: new:0,success:0,retry:0,failed:0
[I 211114 23:01:19 scheduler:586] in 5m: new:0,success:0,retry:0,failed:0
[I 211114 23:02:19 scheduler:586] in 5m: new:0,success:0,retry:0,failed:0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2021-11-14 的相关文章

  • 在 python 程序中合并第三方库的最佳实践是什么?

    下午好 我正在为我的工作编写一个中小型Python程序 该任务需要我使用 Excel 库xlwt and xlrd 以及一个用于查询 Oracle 数据库的库 称为CX Oracle 我正在通过版本控制系统 即CVS 开发该项目 我想知道围
  • 将数据从 python pandas 数据框导出或写入 MS Access 表

    我正在尝试将数据从 python pandas 数据框导出到现有的 MS Access 表 我想用已更新的数据替换 MS Access 表 在 python 中 我尝试使用 pandas to sql 但收到错误消息 我觉得很奇怪 使用 p
  • Django:按钮链接

    我是一名 Django 新手用户 尝试创建一个按钮 单击该按钮会链接到我网站中的另一个页面 我尝试了一些不同的例子 但似乎没有一个对我有用 举个例子 为什么这不起作用
  • 如何在 Python 中检索 for 循环中的剩余项目?

    我有一个简单的 for 循环迭代项目列表 在某些时候 我知道它会破裂 我该如何退回剩余的物品 for i in a b c d e f g try some func i except return remaining items if s
  • PyUSB 1.0:NotImplementedError:此平台不支持或未实现操作

    我刚刚开始使用 pyusb 基本上我正在玩示例代码here https github com walac pyusb blob master docs tutorial rst 我使用的是 Windows 7 64 位 并从以下地址下载 z
  • 根据列值突出显示数据框中的行?

    假设我有这样的数据框 col1 col2 col3 col4 0 A A 1 pass 2 1 A A 2 pass 4 2 A A 1 fail 4 3 A A 1 fail 5 4 A A 1 pass 3 5 A A 2 fail 2
  • SQLALchemy .query:类“Car”的未解析属性引用“query”

    我有一个这里已经提到的问题https youtrack jetbrains com issue PY 44557 https youtrack jetbrains com issue PY 44557 但我还没有找到解决方案 我使用 Pyt
  • 以编程方式停止Python脚本的执行? [复制]

    这个问题在这里已经有答案了 是否可以使用命令在任意行停止执行 python 脚本 Like some code quit quit at this point some more code that s not executed sys e
  • Python pickle:腌制对象不等于源对象

    我认为这是预期的行为 但想检查一下 也许找出原因 因为我所做的研究结果是空白 我有一个函数可以提取数据 创建自定义类的新实例 然后将其附加到列表中 该类仅包含变量 然后 我使用协议 2 作为二进制文件将该列表腌制到文件中 稍后我重新运行脚本
  • 如何加速Python中的N维区间树?

    考虑以下问题 给定一组n间隔和一组m浮点数 对于每个浮点数 确定包含该浮点数的区间子集 这个问题已经通过构建一个解决区间树 https en wikipedia org wiki Interval tree 或称为范围树或线段树 已经针对一
  • 添加不同形状的 numpy 数组

    我想添加两个不同形状的 numpy 数组 但不进行广播 而是将 缺失 值视为零 可能最简单的例子是 1 2 3 2 gt 3 2 3 or 1 2 3 2 1 gt 3 2 3 1 0 0 我事先不知道形状 我正在弄乱每个 np shape
  • 如何在ipywidget按钮中显示全文?

    我正在创建一个ipywidget带有一些文本的按钮 但按钮中未显示全文 我使用的代码如下 import ipywidgets as widgets from IPython display import display button wid
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • Pandas:merge_asof() 对多行求和/不重复

    我正在处理两个数据集 每个数据集具有不同的关联日期 我想合并它们 但因为日期不完全匹配 我相信merge asof 是最好的方法 然而 有两件事发生merge asof 不理想的 数字重复 数字丢失 以下代码是一个示例 df a pd Da
  • 如何在Python中对类别进行加权随机抽样

    给定一个元组列表 其中每个元组都包含一个概率和一个项目 我想根据其概率对项目进行采样 例如 给出列表 3 a 4 b 3 c 我想在 40 的时间内对 b 进行采样 在 python 中执行此操作的规范方法是什么 我查看了 random 模
  • Fabric env.roledefs 未按预期运行

    On the 面料网站 http docs fabfile org en 1 10 usage execution html 给出这个例子 from fabric api import env env roledefs web hosts
  • 为字典中的一个键附加多个值[重复]

    这个问题在这里已经有答案了 我是 python 新手 我有每年的年份和值列表 我想要做的是检查字典中是否已存在该年份 如果存在 则将该值附加到特定键的值列表中 例如 我有一个年份列表 并且每年都有一个值 2010 2 2009 4 1989
  • 有没有办法检测正在运行的代码是否正在上下文管理器内执行?

    正如标题所述 有没有办法做到这样的事情 def call back if called inside context print running in context else print called outside context 这将
  • Python:如何将列表列表的元素转换为无向图?

    我有一个程序 可以检索 PubMed 出版物列表 并希望构建一个共同作者图 这意味着对于每篇文章 我想将每个作者 如果尚未存在 添加为顶点 并添加无向边 或增加每个合著者之间的权重 我设法编写了第一个程序 该程序检索每个出版物的作者列表 并
  • 从列表指向字典变量

    假设你有一个清单 a 3 4 1 我想用这些信息来指向字典 b 3 4 1 现在 我需要的是一个常规 看到该值后 在 b 的位置内读写一个值 我不喜欢复制变量 我想直接改变变量b的内容 假设b是一个嵌套字典 你可以这样做 reduce di

随机推荐

  • 深度学习入门 ---- 张量(Tensor)

    文章目录 张量 张量在深度学习领域的定义 张量的基本属性 使用PyTorch 安装PyTorch 查看安装版本 创建张量 常用函数 四种创建张量的方式和区别 四则运算 张量 张量在深度学习领域的定义 张量 tensor 是多维数组 目的是把
  • 计算机配置内存容量怎么调,如何设置电脑虚拟内存,电脑虚拟内存设置多少最合理?...

    电脑虚拟内存是为了缓解CPU运行的压力而产生的一种新技术也可以理解为把电脑硬盘分出来一部分空间当作内存来使用 今天小编就为大家讲解下如何设置电脑虚拟内存 电脑虚拟内存设置多少最合理 希望对大家有所帮助 1 点击电脑左下角的开始菜单 找到控制
  • JavaScript中defer的作用

    JavaScript中defer的作用 Javascript中defer的作用是文档加载完毕了再执行脚本 这样会避免找不到对象的问题 defer是脚本程序强大功能中的一个 无名英雄 它告诉浏览器Script段包含了无需立即执行的代码 并且
  • Java浅拷贝和深拷贝

    Java Android 基础知识梳理 11 浅拷贝 Vs 深拷贝 Java对象数组深拷贝 java List复制 浅拷贝与深拷贝
  • C# 索引器(Indexer)

    C 索引器 Indexer 转自 http www runoob com csharp csharp indexer html 索引器 Indexer 允许一个对象可以像数组一样被索引 当您为类定义一个索引器时 该类的行为就会像一个 虚拟数
  • ibm服务器阵列卡与型号,IBM阵列卡介绍和服务器对阵列卡的支持情况

    ZDNetChina服务器站 芯片 组件配置技巧 目前IBM的阵列卡从控制的硬盘来说可以分成三大类 控制SCSI硬盘的SCSI RAID控制器 ServeRaid ServeRaid II ServeRaid 3L ServeRaid 3H
  • 【Leetcode】257. 二叉树的所有路径

    题目描述 题解 能用String解决的最好不要走StringBuilder 递归时注意空结点 null 回退和叶子结点判定回退 执行用时 9 ms 在所有 Java 提交中击败了30 66 的用户 内存消耗 39 1 MB 在所有 Java
  • Python 中的range(),arange()函数

    Python 中的range arange 函数 arange函数用于创建等差数组 使用频率非常高 arange非常类似range函数 会python的人肯定经常用range函数 比如在for循环中 几乎都用到了range 下面我们通过ra
  • 概率论中的重要不等式(Markov/Chebyshev/Jensen)

    1 Schwarz 不等式 对于任意的随机变量 和 均有 证明 假设 否则 有 所以不等式成立 我们有 即 2 Markov不等式 设随机变量 只取非负值 则对任意的 证明 固定正数 定义一个随机变量 易知 总成立 从而有
  • 1071svm函数 r语言_R语言机器学习之核心包e1071 - 数据分析

    R语言有很多包可以做机器学习 Machine Learning 的任务 机器学习的任务主要有有监督的学习方式和无监督的学习方式 有监督学习 在正确结果指导下的学习方式 若是正确结果是定性的 属于分类问题 若正确结果是定量的 属于回归问题 无
  • 软件设计模式(一)

    本章学习主要参照Datawhale开源学习及 大话设计模式 本项目结合 大话设计模式 这本书 总结了各种设计模式的基本概念 知识点和适用场景 先通过书中的案例 介绍了23种设计模式及其相关的代码示例 项目中有多种语言代码示例 本文主要采用P
  • Colorbox - a jQuery lightbox

    http www jacklmoore com colorbox http www jacklmoore com colorbox example5
  • C——结构体

    结构体 1 自定义类型 2 结构体 2 1 结构体类型说明 2 2 结构体变量的定义 2 3 结构体的初始化 2 4 结构体变量所占空间大小 2 5 结构体成员的引用 3 链表 3 1 处理动态链表所需的函数 3 2 指向自身的结构体类型
  • QScrollArea的简单使用

    当某个区域内的小部件尺寸超过了指定范围时 QScrollArea类提供了一个滚动区域 并生成滚动条 用于滚动显示区域内的所有小部件 关键代码 brief QScrollArea的简单使用 author xiaolei copyright v
  • stm32怎么用keil软件进行仿真?(必需掌握的技能)

    在做开发的前几年 基本上都没用仿真 有bug就尝试改程序 一边改一边调试 甚至都还不知道硬件仿真存在的价值 因为一直都没用过 而且很多芯片也不支持 直到有一次在做行车记录仪项目的时候 接触到了GRAIN公司的一款单片机 本来我打算是直接开干
  • 尽可能延后变量定义式的出现时间——条款26

    只要你定义了一个变量而其类型带有一个构造函数或析构函数 那么当程序控制流 control flow 到达这个变量定义式时 你便得承受构造成本 当这个变量离开其作用域时 你便得承受析构成本 即使这个变量最终未被使用 仍需耗费这些成本 所以你应
  • unity ARKit开发流程

    首先新的ARKit不再单独使用ARKit插件包进行开发 而是通过ARFoundation ARKit或者ARCore ARFoundation可以说是unity新出的针对AR方面开发的统一API接口 它将ARKit ARCore接口进行了统
  • Scikit学习-随机决策树

    Scikit学习 随机决策树 Scikit Learn Randomized Decision Trees This chapter will help you in understanding randomized decision tr
  • 虚拟机ubuntu安装samba服务

    安装samba apt get install samba 新建一个共享目录 mkdir home l work chmod 777 home l work 配置服务 配置 etc samba smb conf sudo smbpasswd
  • 2021-11-14

    艰难安装pyspider 环境 WIN10 python3 6 这个pyspider搞了我两天终于安装好了 1 首先把安装好的库全部删除 python pip freeze gt allpackages txt pip uninstall