首页 > 解决方案 > Spyder 在新的 Conda 环境中启动时显示 I/O 错误

问题描述

现在我是初学者,所以放轻松 LOL
我在 Linux 中使用最新的 Anaconda 版本。这些是我的规格:

Anaconda3-2020.07
Python 3.8.5
Ubuntu 20.04
Spyder 4.1.4

我通过尝试克隆 Root 环境来创建一个环境,如下所示:

    $ conda create --name my_env --clone root

这是我收到的回复...

    Source:      /home/pouya/anaconda3
    Destination: /home/pouya/anaconda3/envs/my_env
    The following packages cannot be cloned out of the root environment:
     - conda-forge/noarch::conda-env-2.6.0-1
     - conda-forge/linux-64::conda-4.8.3-py38h32f6830_2
     - conda-forge/linux-64::conda-build-3.19.2-py38h32f6830_2

    Packages: 352
    Files: 5
    Preparing transaction: done
    Verifying transaction: done
    Executing transaction: | b'Enabling notebook extension jupyter-js-widgets/extension...\n      - Validating: \x1b[32mOK\x1b[0m\n'
    done
    #
    # To activate this environment, use
    #
    #     $ conda activate my_env
    #
    # To deactivate an active environment, use
    #
    #     $ conda deactivate

然后我激活了这个新的my_env环境:

    (base) $ source activate my_env

然后,我尝试在这个环境中启动 Spyder:


    (my_env) $ spyder
    Traceback (most recent call last):
      File "/home/pouya/anaconda3/envs/my_env/bin/spyder", line 11, in <module>
        sys.exit(main())
      File "/home/pouya/anaconda3/envs/my_env/lib/python3.8/site-packages/spyder/app/start.py", line 201, in main
        from spyder.app import mainwindow
      File "/home/pouya/anaconda3/envs/my_env/lib/python3.8/site-packages/spyder/app/mainwindow.py", line 104, in <module>
        from spyder.app.utils import set_opengl_implementation
      File "/home/pouya/anaconda3/envs/my_env/lib/python3.8/site-packages/spyder/app/utils.py", line 23, in <module>
        from spyder.utils.qthelpers import file_uri
      File "/home/pouya/anaconda3/envs/my_env/lib/python3.8/site-packages/spyder/utils/qthelpers.py", line 29, in <module>
        from spyder.config.gui import is_dark_interface
      File "/home/pouya/anaconda3/envs/my_env/lib/python3.8/site-packages/spyder/config/gui.py", line 28, in <module>
        from spyder.utils import syntaxhighlighters as sh
      File "/home/pouya/anaconda3/envs/my_env/lib/python3.8/site-packages/spyder/utils/syntaxhighlighters.py", line 20, in <module>
        from pygments.lexer import RegexLexer, bygroups
      File "/home/pouya/anaconda3/envs/my_env/lib/python3.8/site-packages/pygments/lexer.py", line 17, in <module>
        from pygments.filters import get_filter_by_name
      File "/home/pouya/anaconda3/envs/my_env/lib/python3.8/site-packages/pygments/filters/__init__.py", line 15, in <module>
        from pygments.token import String, Comment, Keyword, Name, Error, Whitespace, \
      File "<frozen importlib._bootstrap>", line 991, in _find_and_load
      File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 779, in exec_module
      File "<frozen importlib._bootstrap_external>", line 915, in get_code
      File "<frozen importlib._bootstrap_external>", line 973, in get_data
    OSError: [Errno 5] Input/output error

我试过spyder --reset了,但没有用。我更新了 Conda、Spyder 等所有内容,然后再次尝试,再次显示完全相同的信息。然后我切换回 Base(root) 并启动了 Spyder,它运行良好。不过,我无法从这个新环境中启动 Spyder。我遇到过其他人的情况,新环境中的任何命令最终都会出错,但在我的情况下,这不是问题,Python 和 Conda 运行良好,只有 Spyder 不会在这个新环境中启动。

这是怎么回事,我该怎么办?

PS我尝试手动安装所有无法从根环境克隆的项目,但它给了我一个错误,告诉我在当前频道(包括 Conda、Conda Forge、Git 和 Git Hub)中找不到这些包.

PPS我想也许这整个复制基本的东西是错误的,所以我创建了另一个环境,其中只加载了默认包。然后,我通常安装了 Spyder 及其所有依赖项等等,在这个全新的环境中安装 Spyder 时没有任何错误,但是,当尝试在这个新环境中启动 Spyder 时,我仍然收到完全相同的错误消息,只是根据我给环境的名称更改了目录的名称。

提前感谢您的帮助!

标签: pythonspyder

解决方案


推荐阅读