python - 类型错误:启动 Spyder 5.2.2 时出现预期字符串或类似字节的对象

标签 python python-3.x conda typeerror spyder

我使用 Spyder 5.2.2 和 Python 3.10.2 在 conda 中创建了一个新环境。现在,我遇到一个错误,告诉我程序在启动 Spyder 时需要一个字符串或类似字节的对象。有趣的是,当我的 Python 是 3.9.* 时,这种情况不会发生。有什么原因会发生这种情况吗?

这是遇到的错误:

(py10) PS C:\Users\Kevin Yew> spyder
Traceback (most recent call last):
  File "C:\Users\Kevin Yew\anaconda3\envs\py10\Scripts\spyder-script.py", line 10, in <module>
    sys.exit(main())
  File "C:\Users\Kevin Yew\anaconda3\envs\py10\lib\site-packages\spyder\app\start.py", line 233, in main
    from spyder.app import mainwindow
  File "C:\Users\Kevin Yew\anaconda3\envs\py10\lib\site-packages\spyder\app\mainwindow.py", line 41, in <module>
    requirements.check_qt()
  File "C:\Users\Kevin Yew\anaconda3\envs\py10\lib\site-packages\spyder\requirements.py", line 47, in check_qt
    if parse_version(actual_ver) < parse_version(required_ver):
  File "C:\Users\Kevin Yew\anaconda3\envs\py10\lib\site-packages\pkg_resources\__init__.py", line 120, in parse_version
    return packaging.version.Version(v)
  File "C:\Users\Kevin Yew\anaconda3\envs\py10\lib\site-packages\pkg_resources\_vendor\packaging\version.py", line 264, in __init__
    match = self._regex.search(version)
TypeError: expected string or bytes-like object

编辑 这是您可以尝试重现错误的代码。

conda create -n py10 python=3.10.2
conda activate py10
conda install spyder
spyder

最佳答案

(这里是 Spyder 维护者)这是检查 PyQt5 是否存在的代码中的一个错误,它将在我们将于 2022 年 3 月发布的下一个版本 (5.3.0) 中修复(请参阅here)。

关于python - 类型错误:启动 Spyder 5.2.2 时出现预期字符串或类似字节的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71261324/

相关文章:

python - Conda 不会安装 pdfplumber

python - MLFlow 项目找不到 conda 可执行文件

python - BeautifulSoup with XML 无法解析完整的 unicode 字符串

python - 使用重定向的 stdin 在子进程中引发 SystemExit

python - 验证键盘输入

python-3.x - 使用 pandas 导入 CSV 文件并保留列标题

conda - 如何通知 conda 安装更高版本的 apache-beam?

python - 何时使用 Celery 组进行扇出与延迟

python - 使用 Pandas 将 groupby.sum() 的结果映射到另一个数据帧?

python - 从列表中获取第一个包含 'posts' 的 url