wxpy 中embed()和jupyter 依赖prompt-toolkit冲突

当使用pip安装notebook或jupyter后,prompt-toolkit的安装导致wxPy中的embed()函数出现错误。错误涉及prompt-toolkit的内部处理流程,包括任务本地设置错误和属性错误。卸载prompt-toolkit后,问题得以解决。

当我安装pip install notebook (或者pip install jupyter)后pip会自动安装一个叫做prompt-toolkit的包,这个时候再调用wxpy中的embed()函数就会报错

Traceback (most recent call last):
  File "C:\Python37\lib\site-packages\prompt_toolkit\eventloop\context.py", line 88, in get
    return self._storage[ctx]
KeyError: 0

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Python37\lib\site-packages\prompt_toolkit\output\defaults.py", line 52, in get_default_output
    value = _default_output.get()
  File "C:\Python37\lib\site-packages\prompt_toolkit\eventloop\context.py", line 90, in get
    raise TaskLocalNotSetError
prompt_toolkit.eventloop.context.TaskLocalNotSetError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "L:\数字货币咨询\python_script\宏观指数\tushare_demo.py", line 50, in <module>
    embed()
  File "C:\Python37\lib\site-packages\wxpy\utils\console.py", line 74, in embed
    _shell(local=local, banner=banner)
  File "C:\Python37\lib\site-packages\wxpy\utils\console.py", line 17, in _ipython
    config=load_default_config()
  File "C:\Python37\lib\site-packages\traitlets\config\configurable.py", line 412, in instance
    inst = cls(*args, **kwargs)
  File "C:\Python37\lib\site-packages\IPython\terminal\embed.py", line 159, in __init__
    super(InteractiveShellEmbed,self).__init__(**kw)
  File "C:\Python37\lib\site-packages\IPython\terminal\interactiveshell.py", line 460, in __init__
    self.init_prompt_toolkit_cli()
  File "C:\Python37\lib\site-packages\IPython\terminal\interactiveshell.py", line 292, in init_prompt_toolkit_cli
    **self._extra_prompt_options())
  File "C:\Python37\lib\site-packages\prompt_toolkit\shortcuts\prompt.py", line 285, in __init__
    output = output or get_default_output()
  File "C:\Python37\lib\site-packages\prompt_toolkit\output\defaults.py", line 61, in get_default_output
    return create_output()
  File "C:\Python37\lib\site-packages\prompt_toolkit\output\defaults.py", line 35, in create_output
    return Win32Output(stdout)
  File "C:\Python37\lib\site-packages\prompt_toolkit\output\win32.py", line 83, in __init__
    info = self.get_win32_screen_buffer_info()
  File "C:\Python37\lib\site-packages\prompt_toolkit\output\win32.py", line 168, in get_win32_screen_buffer_info
    self.flush()
  File "C:\Python37\lib\site-packages\prompt_toolkit\output\win32.py", line 296, in flush
    self.stdout.flush()
AttributeError: 'NoneType' object has no attribute 'flush'
>>> 
当我pip uninstall prompt-toolkit后就正常了

 

 

我用了第三个方法后这样显示:Traceback (most recent call last): File "C:\Users\PC\venv\lib\site-packages\prompt_toolkit\application\current.py", line 6, in <module> from contextvars import ContextVar ModuleNotFoundError: No module named &#39;contextvars&#39; During handling of the above exception, another exception occurred: Traceback (most recent call last): File "d:\program files\python36\lib\runpy.py", line 183, in _run_module_as_main mod_name, mod_spec, code = _get_module_details(mod_name, _Error) File "d:\program files\python36\lib\runpy.py", line 142, in _get_module_details return _get_module_details(pkg_main_name, error) File "d:\program files\python36\lib\runpy.py", line 109, in _get_module_details __import__(pkg_name) File "C:\Users\PC\venv\lib\site-packages\ipykernel\__init__.py", line 2, in <module> from .connect import * File "C:\Users\PC\venv\lib\site-packages\ipykernel\connect.py", line 11, in <module> from IPython.core.profiledir import ProfileDir File "C:\Users\PC\venv\lib\site-packages\IPython\__init__.py", line 56, in <module> from .terminal.embed import embed File "C:\Users\PC\venv\lib\site-packages\IPython\terminal\embed.py", line 16, in <module> from IPython.terminal.interactiveshell import TerminalInteractiveShell File "C:\Users\PC\venv\lib\site-packages\IPython\terminal\interactiveshell.py", line 19, in <module> from prompt_toolkit.enums import DEFAULT_BUFFER, EditingMode File "C:\Users\PC\venv\lib\site-packages\prompt_toolkit\__init__.py", line 16, in <module> from .application import Application File "C:\Users\PC\venv\lib\site-packages\prompt_toolkit\application\__init__.py", line 1, in <module> from .application import Application File "C:\Users\PC\venv\lib\site-packages\prompt_toolkit\application\application.py", line 38, in <module> from prompt_toolkit.buffer import Buffer File "C:\Users\PC\venv\lib\site-packages\prompt_toolkit\buffer.py", line 28, in <module> from .application.curr
03-24
基于我给出的代码片段解答上一个问题。另外,请根据我conda环境已安装的包制定方案: # Name Version Build Channel _libgcc_mutex 0.1 main defaults _openmp_mutex 5.1 1_gnu defaults accelerate 1.6.0 pypi_0 pypi aiohappyeyeballs 2.6.1 pypi_0 pypi aiohttp 3.11.16 pypi_0 pypi aiosignal 1.3.2 pypi_0 pypi aiosqlite 0.21.0 pypi_0 pypi annotated-types 0.7.0 pypi_0 pypi anyio 4.9.0 pypi_0 pypi asgiref 3.8.1 pypi_0 pypi asttokens 2.0.5 pyhd3eb1b0_0 defaults attrs 25.3.0 pypi_0 pypi backoff 2.2.1 pypi_0 pypi banks 2.1.1 pypi_0 pypi bcrypt 4.3.0 pypi_0 pypi beautifulsoup4 4.13.3 pypi_0 pypi blas 1.0 mkl defaults bottleneck 1.4.2 py311hf4808d0_0 defaults build 1.2.2.post1 pypi_0 pypi bzip2 1.0.8 h5eee18b_6 defaults ca-certificates 2025.2.25 h06a4308_0 defaults cachetools 5.5.2 pypi_0 pypi certifi 2025.1.31 pypi_0 pypi charset-normalizer 3.4.1 pypi_0 pypi chromadb 1.0.12 pypi_0 pypi click 8.1.8 pypi_0 pypi colorama 0.4.6 pypi_0 pypi coloredlogs 15.0.1 pypi_0 pypi comm 0.2.1 py311h06a4308_0 defaults dataclasses-json 0.6.7 pypi_0 pypi datasets 3.6.0 pypi_0 pypi debugpy 1.8.11 py311h6a678d5_0 defaults decorator 5.1.1 pyhd3eb1b0_0 defaults deprecated 1.2.18 pypi_0 pypi dill 0.3.8 pypi_0 pypi dirtyjson 1.0.8 pypi_0 pypi distro 1.9.0 pypi_0 pypi durationpy 0.10 pypi_0 pypi et_xmlfile 1.1.0 py311h06a4308_0 defaults executing 0.8.3 pyhd3eb1b0_0 defaults faiss-cpu 1.10.0 pypi_0 pypi fastapi 0.115.9 pypi_0 pypi filelock 3.18.0 pypi_0 pypi filetype 1.2.0 pypi_0 pypi flatbuffers 25.2.10 pypi_0 pypi frozenlist 1.5.0 pypi_0 pypi fsspec 2025.3.0 pypi_0 pypi google-auth 2.40.3 pypi_0 pypi googleapis-common-protos 1.70.0 pypi_0 pypi greenlet 3.1.1 pypi_0 pypi griffe 1.7.2 pypi_0 pypi grpcio 1.72.1 pypi_0 pypi h11 0.14.0 pypi_0 pypi hf-xet 1.1.3 pypi_0 pypi httpcore 1.0.7 pypi_0 pypi httptools 0.6.4 pypi_0 pypi httpx 0.28.1 pypi_0 pypi huggingface-hub 0.32.4 pypi_0 pypi humanfriendly 10.0 pypi_0 pypi idna 3.10 pypi_0 pypi importlib-metadata 8.7.0 pypi_0 pypi importlib-resources 6.5.2 pypi_0 pypi intel-openmp 2023.1.0 hdb19cb5_46306 defaults ipykernel 6.29.5 py311h06a4308_1 defaults ipython 8.30.0 py311h06a4308_0 defaults jedi 0.19.2 py311h06a4308_0 defaults jieba 0.42.1 pypi_0 pypi jinja2 3.1.6 pypi_0 pypi jiter 0.9.0 pypi_0 pypi joblib 1.4.2 py311h06a4308_0 defaults jsonschema 4.24.0 pypi_0 pypi jsonschema-specifications 2025.4.1 pypi_0 pypi jupyter_client 8.6.3 py311h06a4308_0 defaults jupyter_core 5.7.2 py311h06a4308_0 defaults kubernetes 32.0.1 pypi_0 pypi ld_impl_linux-64 2.40 h12ee557_0 defaults libffi 3.4.4 h6a678d5_1 defaults libgcc-ng 11.2.0 h1234567_1 defaults libgfortran-ng 11.2.0 h00389a5_1 defaults libgfortran5 11.2.0 h1234567_1 defaults libgomp 11.2.0 h1234567_1 defaults libsodium 1.0.18 h7b6447c_0 defaults libstdcxx-ng 11.2.0 h1234567_1 defaults libuuid 1.41.5 h5eee18b_0 defaults llama-cloud 0.1.18 pypi_0 pypi llama-cloud-services 0.6.9 pypi_0 pypi llama-index 0.12.40 pypi_0 pypi llama-index-agent-openai 0.4.9 pypi_0 pypi llama-index-cli 0.4.3 pypi_0 pypi llama-index-core 0.12.40 pypi_0 pypi llama-index-embeddings-huggingface 0.5.4 pypi_0 pypi llama-index-embeddings-openai 0.3.1 pypi_0 pypi llama-index-indices-managed-llama-cloud 0.6.11 pypi_0 pypi llama-index-llms-huggingface 0.5.0 pypi_0 pypi llama-index-llms-ollama 0.5.4 pypi_0 pypi llama-index-llms-openai 0.4.3 pypi_0 pypi llama-index-multi-modal-llms-openai 0.5.1 pypi_0 pypi llama-index-program-openai 0.3.2 pypi_0 pypi llama-index-question-gen-openai 0.3.1 pypi_0 pypi llama-index-readers-file 0.4.7 pypi_0 pypi llama-index-readers-llama-parse 0.4.0 pypi_0 pypi llama-index-vector-stores-chroma 0.4.1 pypi_0 pypi llama-index-vector-stores-faiss 0.4.0 pypi_0 pypi llama-parse 0.6.4.post1 pypi_0 pypi loguru 0.7.3 pypi_0 pypi markdown-it-py 3.0.0 pypi_0 pypi markupsafe 3.0.2 pypi_0 pypi marshmallow 3.26.1 pypi_0 pypi matplotlib-inline 0.1.6 py311h06a4308_0 defaults mdurl 0.1.2 pypi_0 pypi mkl 2023.1.0 h213fc3f_46344 defaults mkl-service 2.4.0 py311h5eee18b_2 defaults mkl_fft 1.3.11 py311h5eee18b_0 defaults mkl_random 1.2.8 py311ha02d727_0 defaults mmh3 5.1.0 pypi_0 pypi mpmath 1.3.0 pypi_0 pypi multidict 6.2.0 pypi_0 pypi multiprocess 0.70.16 pypi_0 pypi mypy-extensions 1.0.0 pypi_0 pypi ncurses 6.4 h6a678d5_0 defaults nest-asyncio 1.6.0 py311h06a4308_0 defaults networkx 3.4.2 pypi_0 pypi nltk 3.9.1 pypi_0 pypi numexpr 2.10.1 py311h3c60e43_0 defaults numpy 2.0.1 py311h08b1b3b_1 defaults numpy-base 2.0.1 py311hf175353_1 defaults nvidia-cublas-cu12 12.4.5.8 pypi_0 pypi nvidia-cuda-cupti-cu12 12.4.127 pypi_0 pypi nvidia-cuda-nvrtc-cu12 12.4.127 pypi_0 pypi nvidia-cuda-runtime-cu12 12.4.127 pypi_0 pypi nvidia-cudnn-cu12 9.1.0.70 pypi_0 pypi nvidia-cufft-cu12 11.2.1.3 pypi_0 pypi nvidia-curand-cu12 10.3.5.147 pypi_0 pypi nvidia-cusolver-cu12 11.6.1.9 pypi_0 pypi nvidia-cusparse-cu12 12.3.1.170 pypi_0 pypi nvidia-cusparselt-cu12 0.6.2 pypi_0 pypi nvidia-nccl-cu12 2.21.5 pypi_0 pypi nvidia-nvjitlink-cu12 12.4.127 pypi_0 pypi nvidia-nvtx-cu12 12.4.127 pypi_0 pypi oauthlib 3.2.2 pypi_0 pypi ollama 0.4.9 pypi_0 pypi onnxruntime 1.22.0 pypi_0 pypi openai 1.84.0 pypi_0 pypi openpyxl 3.1.5 py311h5eee18b_1 defaults openssl 3.0.16 h5eee18b_0 defaults opentelemetry-api 1.34.0 pypi_0 pypi opentelemetry-exporter-otlp-proto-common 1.34.0 pypi_0 pypi opentelemetry-exporter-otlp-proto-grpc 1.34.0 pypi_0 pypi opentelemetry-instrumentation 0.55b0 pypi_0 pypi opentelemetry-instrumentation-asgi 0.55b0 pypi_0 pypi opentelemetry-instrumentation-fastapi 0.55b0 pypi_0 pypi opentelemetry-proto 1.34.0 pypi_0 pypi opentelemetry-sdk 1.34.0 pypi_0 pypi opentelemetry-semantic-conventions 0.55b0 pypi_0 pypi opentelemetry-util-http 0.55b0 pypi_0 pypi orjson 3.10.18 pypi_0 pypi overrides 7.7.0 pypi_0 pypi packaging 24.2 py311h06a4308_0 defaults pandas 2.2.3 py311h6a678d5_0 defaults parso 0.8.4 py311h06a4308_0 defaults pexpect 4.8.0 pyhd3eb1b0_3 defaults pillow 11.1.0 pypi_0 pypi pip 25.0 py311h06a4308_0 defaults platformdirs 4.3.7 pypi_0 pypi posthog 4.2.0 pypi_0 pypi prompt-toolkit 3.0.43 py311h06a4308_0 defaults prompt_toolkit 3.0.43 hd3eb1b0_0 defaults propcache 0.3.1 pypi_0 pypi protobuf 5.29.5 pypi_0 pypi psutil 5.9.0 py311h5eee18b_1 defaults ptyprocess 0.7.0 pyhd3eb1b0_2 defaults pure_eval 0.2.2 pyhd3eb1b0_0 defaults pyarrow 20.0.0 pypi_0 pypi pyasn1 0.6.1 pypi_0 pypi pyasn1-modules 0.4.2 pypi_0 pypi pydantic 2.11.0 pypi_0 pypi pydantic-core 2.33.0 pypi_0 pypi pygments 2.15.1 py311h06a4308_1 defaults pypdf 5.4.0 pypi_0 pypi pypika 0.48.9 pypi_0 pypi pyproject-hooks 1.2.0 pypi_0 pypi python 3.11.11 he870216_0 defaults python-dateutil 2.9.0post0 py311h06a4308_2 defaults python-dotenv 1.1.0 pypi_0 pypi python-tzdata 2023.3 pyhd3eb1b0_0 defaults pytz 2024.1 py311h06a4308_0 defaults pyyaml 6.0.2 pypi_0 pypi pyzmq 26.2.0 py311h6a678d5_0 defaults readline 8.2 h5eee18b_0 defaults referencing 0.36.2 pypi_0 pypi regex 2024.11.6 pypi_0 pypi requests 2.32.3 pypi_0 pypi requests-oauthlib 2.0.0 pypi_0 pypi rich 14.0.0 pypi_0 pypi rpds-py 0.25.1 pypi_0 pypi rsa 4.9.1 pypi_0 pypi safetensors 0.5.3 pypi_0 pypi scikit-learn 1.6.1 py311h6a678d5_0 defaults scipy 1.15.2 py311h23a989f_1 defaults sentence-transformers 4.0.2 pypi_0 pypi setuptools 75.8.0 py311h06a4308_0 defaults shellingham 1.5.4 pypi_0 pypi six 1.16.0 pyhd3eb1b0_1 defaults sniffio 1.3.1 pypi_0 pypi soupsieve 2.6 pypi_0 pypi sqlalchemy 2.0.40 pypi_0 pypi sqlite 3.45.3 h5eee18b_0 defaults stack_data 0.2.0 pyhd3eb1b0_0 defaults starlette 0.45.3 pypi_0 pypi striprtf 0.0.26 pypi_0 pypi sympy 1.13.1 pypi_0 pypi tbb 2021.8.0 hdb19cb5_0 defaults tenacity 9.1.2 pypi_0 pypi text2vec 1.3.5 pypi_0 pypi threadpoolctl 3.5.0 py311h92b7b1e_0 defaults tiktoken 0.9.0 pypi_0 pypi tk 8.6.14 h39e8969_0 defaults tokenizers 0.21.1 pypi_0 pypi torch 2.6.0 pypi_0 pypi tornado 6.4.2 py311h5eee18b_0 defaults tqdm 4.67.1 pypi_0 pypi traitlets 5.14.3 py311h06a4308_0 defaults transformers 4.51.1 pypi_0 pypi triton 3.2.0 pypi_0 pypi typer 0.16.0 pypi_0 pypi typing-extensions 4.13.0 pypi_0 pypi typing-inspect 0.9.0 pypi_0 pypi typing-inspection 0.4.0 pypi_0 pypi typing_extensions 4.12.2 py311h06a4308_0 defaults tzdata 2025a h04d1e81_0 defaults urllib3 2.3.0 pypi_0 pypi uvicorn 0.34.3 pypi_0 pypi uvloop 0.21.0 pypi_0 pypi watchfiles 1.0.5 pypi_0 pypi wcwidth 0.2.5 pyhd3eb1b0_0 defaults websocket-client 1.8.0 pypi_0 pypi websockets 15.0.1 pypi_0 pypi wheel 0.45.1 py311h06a4308_0 defaults wrapt 1.17.2 pypi_0 pypi xxhash 3.5.0 pypi_0 pypi xz 5.6.4 h5eee18b_1 defaults yarl 1.19.0 pypi_0 pypi zeromq 4.3.5 h6a678d5_0 defaults zipp 3.22.0 pypi_0 pypi zlib 1.2.13 h5eee18b_1 defaults
最新发布
06-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值