Official repository for Spyder - The Scientific Python Development Environment

Overview

Spyder — The Scientific Python Development Environment

Copyright © 2009–2021 Spyder Project Contributors

Some source files and icons may be under other authorship/licenses; see NOTICE.txt.

Project status

Binder license pypi version conda version download count OpenCollective Backers OpenCollective Sponsors Join the chat at https://gitter.im/spyder-ide/public
PyPI status

Build status

Win Mac Linux Coverage Status codecov Crowdin

Screenshot of Spyder's main window


Help support Spyder, the community-developed scientific IDE!

Thanks to your continuing support, we are on track for a Spyder 4 release in early 2019 with all of your most-requested features (a new debugger and completion architecture, better Projects, new Editor functionality, full Variable Explorer object support, a built-in dark theme and much more)!

Spyder development is made possible by contributions from our global user community, along with organizations like NumFOCUS and Quansight. There are numerous ways you can help, many of which don't require any programming. If you'd like to make a donation to help fund further improvements, we're on OpenCollective.

Thanks for all you do to make the Spyder project thrive! More details


Overview

Spyder is a powerful scientific environment written in Python, for Python, and designed by and for scientists, engineers and data analysts. It offers a unique combination of the advanced editing, analysis, debugging, and profiling functionality of a comprehensive development tool with the data exploration, interactive execution, deep inspection, and beautiful visualization capabilities of a scientific package.

Beyond its many built-in features, its abilities can be extended even further via its plugin system and API. Furthermore, Spyder can also be used as a PyQt5 extension library, allowing you to build upon its functionality and embed its components, such as the interactive console, in your own software.

For more general information about Spyder and to stay up to date on the latest Spyder news and information, please check out our new website.

Core components

  • Editor

    Work efficiently in a multi-language editor with a function/class browser, real-time code analysis tools (pyflakes, pylint, and pycodestyle), automatic code completion (jedi and rope), horizontal/vertical splitting, and go-to-definition.

  • Interactive console

    Harness the power of as many IPython consoles as you like with full workspace and debugging support, all within the flexibility of a full GUI interface. Instantly run your code by line, cell, or file, and render plots right inline with the output or in interactive windows.

  • Documentation viewer

    Render documentation in real-time with Sphinx for any class or function, whether external or user-created, from either the Editor or a Console.

  • Variable explorer

    Inspect any variables, functions or objects created during your session. Editing and interaction is supported with many common types, including numeric/strings/bools, Python lists/tuples/dictionaries, dates/timedeltas, Numpy arrays, Pandas index/series/dataframes, PIL/Pillow images, and more.

  • Development tools

    Examine your code with the static analyzer, trace its execution with the interactive debugger, and unleash its performance with the profiler. Keep things organized with project support and a built-in file explorer, and use find in files to search across entire projects with full regex support.

Documentation

You can read the Spyder documentation online on the Spyder Docs website.

Installation

For a detailed guide to installing Spyder, please refer to our installation instructions.

The easiest way to install Spyder on any of our supported platforms is to download it as part of the Anaconda distribution, and use the conda package and environment manager to keep it and your other packages installed and up to date.

If in doubt, you should always install Spyder via this method to avoid unexpected issues we are unable to help you with; it generally has the least likelihood of potential pitfalls for non-experts, and we may be able to provide limited assistance if you do run into trouble.

Other installation options exist, including:

  • The WinPython distribution for Windows
  • The MacPorts project for macOS
  • Your distribution's package manager (i.e. apt-get, yum, etc) on Linux
  • The pip package manager, included with most Python installations

However, we lack the resources to provide individual support for users who install via these methods, and they may be out of date or contain bugs outside our control, so we recommend the Anaconda version instead if you run into issues.

Troubleshooting

Before posting a report, please carefully read our Troubleshooting Guide and search the issue tracker for your error message and problem description, as the great majority of bugs are either duplicates, or can be fixed on the user side with a few easy steps. Thanks!

Contributing and Credits

Spyder was originally created by Pierre Raybaut, and is currently maintained by Carlos Córdoba and an international community of volunteers.

You can join us—everyone is welcome to help with Spyder! Please read our contributing instructions to get started!

Certain source files are distributed under other compatible permissive licenses and/or originally by other authors. The icons for the Spyder 3 theme are derived from Font Awesome 4.7 (© 2016 David Gandy; SIL OFL 1.1). Most Spyder 2 theme icons are sourced from the Crystal Project icon set (© 2006-2007 Everaldo Coelho; LGPL 2.1+). Other Spyder 2 icons are from Yusuke Kamiyamane (© 2013 Yusuke Kamiyamane; CC-BY 3.0), the FamFamFam Silk icon set (© 2006 Mark James; CC-BY 2.5), and the KDE Oxygen icons (© 2007 KDE Artists; LGPL 3.0+).

See NOTICE.txt for full legal information.

Running from a git clone

Please see the instructions in our Contributing guide to learn how to do run Spyder after cloning its repo from Github.

Dependencies

Important Note: Most or all of the dependencies listed below come with Anaconda and other scientific Python distributions, so you don't need to install them separately in those cases.

Build dependencies

When installing Spyder from its source package, the only requirement is to have a Python version equal or greater than 3.6.

Runtime dependencies

The basic dependencies to run Spyder are:

  • Python 3.6+: The core language Spyder is written in and for.
  • PyQt5 5.6+: Python bindings for Qt, used for Spyder's GUI.

The rest our dependencies (both required and optional) are declared in this file.

Sponsors

Spyder is funded thanks to the generous support of

QuansightNumfocus

and the donations we have received from our users around the world through Open Collective:

Sponsors

More information

Main Website

Download Spyder (with Anaconda)

Online Documentation

Spyder Github

Troubleshooting Guide and FAQ

Development Wiki

Gitter Chatroom

Google Group

@Spyder_IDE on Twitter

@SpyderIDE on Facebook

Support Spyder on OpenCollective

Comments
  • Autocomplete is not working

    Autocomplete is not working

    Description

    In the last version of Anaconda 3, for windows 64 the Spyder autocomplete function is not working at all. What steps will reproduce the problem?

    1. Install Anaconda
    2. Open Spyder e try autocomplete

    File "C:\Users\andre.ramos\AppData\Local\Continuum\anaconda3\lib\site-packages\spyder\utils\introspection\manager.py", line 221, in get_completions self.plugin_manager.send_request(info) File "C:\Users\andre.ramos\AppData\Local\Continuum\anaconda3\lib\site-packages\spyder\utils\introspection\manager.py", line 95, in send_request plugins = [self.plugins[desired]] KeyError: 'fallback'

    Version and main components

    • Spyder Version: 3.2.4
    • Python Version: 3.6.3
    • Qt Versions: 5.6.2, PyQt5 5.6 on Windows

    Dependencies

    pyflakes >=0.6.0 :  1.6.0 (OK)
    pycodestyle >=2.3:  2.3.1 (OK)
    pygments >=2.0   :  2.2.0 (OK)
    pandas >=0.13.1  :  0.20.3 (OK)
    numpy >=1.7      :  1.13.3 (OK)
    sphinx >=0.6.6   :  1.6.3 (OK)
    rope >=0.9.4     :  0.10.5 (OK)
    jedi >=0.9.0     :  0.10.2 (OK)
    nbconvert >=4.0  :  5.3.1 (OK)
    sympy >=0.7.3    :  1.1.1 (OK)
    cython >=0.21    :  0.26.1 (OK)
    qtconsole >=4.2.0:  4.3.1 (OK)
    IPython >=4.0    :  6.1.0 (OK)
    pylint >=0.25    :  1.7.4 (OK)
    
    
    component:Code Completion and linting resolution:NotSpyder 
    opened by andreperesnl 128
  • Editor autocompletion and help extraction not working in Spyder 3.1.4

    Editor autocompletion and help extraction not working in Spyder 3.1.4

    I have updated Spyder (pip install -U spyder) to 3.1.4 and the autocompletion in the editor stopped working. In the IPython console it's still working, but not in the editor.

    Please provide any additional information below

    • Spyder Version: 3.1.4
    • Python Version: 3.5.3 32-bit
    • Qt Version: 5.8.0
    • PyQt Version: 5.8.1
    • Operating system: Windows 7

    Dependencies

    jedi >=0.9.0 : 0.10.2 (OK) matplotlib >=1.0 : 2.0.0 (OK) nbconvert >=4.0 : 5.1.1 (OK) numpy >=1.7 : 1.11.3 (OK) pandas >=0.13.1 : 0.19.2 (OK) pep8 >=0.6 : 1.7.0 (OK) pyflakes >=0.6.0 : 1.5.0 (OK) pygments >=2.0 : 2.2.0 (OK) pylint >=0.25 : 1.7.1 (OK) qtconsole >=4.2.0: 4.3.0 (OK) rope >=0.9.4 : 0.9.4-1 (OK) sphinx >=0.6.6 : 1.5.5 (OK) sympy >=0.7.3 : None (NOK)

    type:Bug component:Code Completion and linting 
    opened by jrast 115
  • Very slow line execution using IPython in macOS

    Very slow line execution using IPython in macOS

    After running a few initial commands in a new IPython console (regardless of what they may be), line execution automatically defaults to multline mode and slows down considerably. For example:

    Opening new IPython console:
    Python 3.5.1 (default, Dec 20 2015, 15:56:10) 
    Type "copyright", "credits" or "license" for more information.
    
    IPython 4.0.1 -- An enhanced Interactive Python.
    ?         -> Introduction and overview of IPython's features.
    %quickref -> Quick reference.
    help      -> Python's own help system.
    object?   -> Details about 'object', use 'object??' for extra details.
    %guiref   -> A brief reference about the graphical user interface.
    
    In[1]: l1 = ['apple','orange','banana']
    In[2]: l2 = ['carrot','onion','zucchini']
    In[3]: l3 = ['yellow','green','red']
    In[4]: l4 = ['Honda','Toyota','Ford']
      ...:
    

    This last line will take several seconds to execute, and all subsequently entered statements will behave similarly, making the console virtually unusable.

    OSX Yosemite (10.10.5) Spyder: 2.3.8 (installed via pip) Python: 3.5.1 (installed using homebrew) Qt: 4.8.7_2 (installed using homebrew)

    
    IPython >=1.0      :  4.0.1 (OK)
    jedi >=0.8.1;<0.9.0:  0.8.1 (OK)
    matplotlib >=1.0   :  1.5.0 (OK)
    pandas >=0.13.1    :  0.17.1 (OK)
    pep8 >=0.6         :  1.6.2 (OK)
    psutil >=0.3       :  3.3.0 (OK)
    pyflakes >=0.6.0   :  1.0.0 (OK)
    pygments >=1.6     :  2.0.2 (OK)
    pylint >=0.25      :  1.5.2 (OK)
    qtconsole >=4.0    :  4.1.1 (OK)
    rope >=0.9.2       :  0.10.3 (OK)
    sphinx >=0.6.6     :  1.3.3 (OK)
    sympy >=0.7.3      :  0.7.6.1 (OK)
    zmq >=2.1.11       :  15.1.0 (OK)
    

    This issue does not occur when opening a Qt console outside of the Spyder environment. Any help or suggestions would be much appreciated.

    type:Bug OS:MacOS component:IPython Console 
    opened by jeffak 115
  • Editor very slow on Mac Yosemite and El Capitan

    Editor very slow on Mac Yosemite and El Capitan

    Description

    What steps will reproduce the problem? When I try to edit any python file there is a noticeable delay for every keystroke. It's almost unusable. The same issue happens with the Anaconda Spyder and the executable downloaded from GitHub. 1. 2. 3.

    What is the expected output? What do you see instead?

    Please provide any additional information below

    Version and main components

    • Spyder Version: 2.3.6
    • Python Version: 2.7.10
    • Qt Versions: 4.8.6, PyQt4 (API v2) 4.11.3 on Darwin

    Optional dependencies

    pyflakes >=0.5.0:  0.9.2 (OK)
    pep8 >=0.6      :  1.6.2 (OK)
    pygments >=1.6  :  2.0.2 (OK)
    IPython >=1.0   :  4.0.0 (OK)
    zmq >=2.1.11    :  14.7.0 (OK)
    qtconsole >=4.0 :  4.0.1 (OK)
    pandas >=0.13.1 :  0.16.2 (OK)
    sphinx >=0.6.6  :  1.3.1 (OK)
    psutil >=0.3    :  2.2.1 (OK)
    rope >=0.9.2    :  0.9.4 (OK)
    jedi >=0.8.1    :  0.9.0 (OK)
    matplotlib >=1.0:  1.4.3 (OK)
    sympy >=0.7.3   :  0.7.6 (OK)
    pylint >=0.25   :  None (NOK)
    
    
    type:Bug component:Editor OS:MacOS tag:Ui 
    opened by ruggieroguida 113
  • Spyder ipython console throws

    Spyder ipython console throws "An error ocurred while starting the kernel" when restarting kernel

    Description

    When restarting ipython kernel or opening a new ipython console session within Spyder, it crashes. Below is the error message. However, the very first ipython console session that get's opened by Spyder, does work. I have reinstalled anaconda with a fresh new download but the problem keeps appearing.

    An error ocurred while starting the kernel
    Error in sitecustomize; set PYTHONVERBOSE for traceback:
    TypeError: 'NoneType' object is not callable
    Traceback (most recent call last):
    File "/Users/asierberra/anaconda/lib/python3.5/site‑packages/spyderlib/widgets/externalshell/start_ipython_kernel.py", line 183, in 
    from IPython.kernel.zmq.kernelapp import IPKernelApp
    File "/Users/asierberra/anaconda/lib/python3.5/site‑packages/IPython/__init__.py", line 48, in 
    from .terminal.embed import embed
    File "/Users/asierberra/anaconda/lib/python3.5/site‑packages/IPython/terminal/embed.py", line 16, in 
    from IPython.core.interactiveshell import DummyMod
    File "/Users/asierberra/anaconda/lib/python3.5/site‑packages/IPython/core/interactiveshell.py", line 31, in 
    from pickleshare import PickleShareDB
    File "/Users/asierberra/anaconda/lib/python3.5/site‑packages/pickleshare.py", line 41, in 
    from path import path as Path
    File "/Users/asierberra/anaconda/lib/python3.5/site‑packages/path.py", line 123, in 
    __version__ = pkg_resources.require('path.py')[0].version
    TypeError: 'NoneType' object is not callable
    

    What steps will reproduce the problem?

    1. Open spyder and work in ipython consol
    2. Open a new ipython console tab, or restart current kernel

    What is the expected output? What do you see instead?

    Please provide any additional information below

    Version and main components

    • Spyder Version: 2.3.7
    • Python Version: 3.5.0
    • Qt Versions: 4.8.7, PyQt4 (API v2) 4.11.4 on Darwin
    • OsX 10.11.1

    Optional dependencies

    pyflakes >=0.6.0   :  1.0.0 (OK)
    pep8 >=0.6         :  1.6.2 (OK)
    pygments >=1.6     :  2.0.2 (OK)
    IPython >=1.0      :  4.0.0 (OK)
    zmq >=2.1.11       :  14.7.0 (OK)
    qtconsole >=4.0    :  4.1.0 (OK)
    pandas >=0.13.1    :  0.17.0 (OK)
    sphinx >=0.6.6     :  1.3.1 (OK)
    psutil >=0.3       :  3.2.2 (OK)
    rope >=0.9.2       :  0.9.4-1 (OK)
    jedi >=0.8.1;<0.9.0:  0.9.0 (NOK)
    matplotlib >=1.0   :  1.4.3 (OK)
    sympy >=0.7.3      :  0.7.6.1 (OK)
    pylint >=0.25      :  None (NOK)
    
    
    opened by asrbrr 107
  • Add a Spyder dark theme

    Add a Spyder dark theme

    I guess this can be achieved bu having custom themes on a OS level, but it would be nice to be able to set Spyder to a dark theme directly in Spyder.

    Something like what Dark style sheet provides...

    tag:Ui component:Main Window type:Feature 
    opened by goanpeca 106
  • Clean conda Windows install, followed by 'conda update --all' results in wrong mkl dlls being used for Spyder

    Clean conda Windows install, followed by 'conda update --all' results in wrong mkl dlls being used for Spyder

    Problem Description

    A clean conda install from https://www.anaconda.com/download/#windows (version 5.2.0) works for Spyder, but if I then do a 'conda update --all', the resulting configuration is broken. When you run Spyder, launching from Anaconda navigator, you get a message about a missing ordinal 242 in Anaconda3\Library\bin\mkl_intel_thread.dll

    This turns out to be because the dlls from mkl-2018.0.3-1 are installed in Anaconda3\Library\bin, but something in Spyder needs the dlls from mkl-2018.0.2-1 instead. If you copy the dlls from Anaconda3\pkgs\mkl-2018.0.2-1\Library\bin into Anaconda3\Library\bin, Spyder then launches normally. (This probably breaks something else, but if so, it's something I haven't yet tried to use ;-)

    What steps reproduce the problem?

    1. Install Anaconda for Windows
    2. run conda update --all
    3. Launch Spyder

    What is the expected output? What do you see instead?

    Paste Traceback/Error Below (if applicable)

    
    PASTE TRACEBACK HERE
    
    

    Versions

    • Spyder version: 3.2.8
    • Python version: 3.6.5
    • Qt version: 5.9.4
    • PyQt5 version: 5.9.2
    • Operating system: Windows 10

    Dependencies

    pyflakes >=0.6.0 :  2.0.0 (OK)
    pycodestyle >=2.3:  2.4.0 (OK)
    pygments >=2.0   :  2.2.0 (OK)
    pandas >=0.13.1  :  0.23.1 (OK)
    numpy >=1.7      :  1.14.5 (OK)
    sphinx >=0.6.6   :  1.7.5 (OK)
    rope >=0.9.4     :  0.10.7 (OK)
    jedi >=0.9.0     :  0.12.0 (OK)
    nbconvert >=4.0  :  5.3.1 (OK)
    sympy >=0.7.3    :  1.1.1 (OK)
    cython >=0.21    :  0.28.3 (OK)
    qtconsole >=4.2.0:  4.3.1 (OK)
    IPython >=4.0    :  6.4.0 (OK)
    pylint >=0.25    :  1.9.2 (OK)
    
    resolution:NotSpyder 
    opened by luciansmith 105
  • New set of icons based on FontAwesome

    New set of icons based on FontAwesome

    @goanpeca @ccordoba12 opening this so that you can see what it looks like.

    This is not intended to be merged as is. I want to add an intermediate layer with qtawesome that automates certain things like graying disabled font icons etc...

    This requires the qtawesome 0.1.6, which I just pushed to pypi. Please update with pip install --upgrade.

    Besides, I want to make the spyder font its own project so that people can use it for the web as well, with the same mechanism as fontawesome.

    type:Enhancement 
    opened by SylvainCorlay 101
  • Augment or replace rope with Jedi

    Augment or replace rope with Jedi

    From [email protected] on 2012-12-30T15:26:39Z

    In the Jedi bookmark of https://code.google.com/r/stevensilvester-rich-text-to-thread/source/browse , I have replaced rope with Jedi.

    What Jedi offers is an excellent recursiveness that makes it possible to tease out the proper object from very complex code.

    Jedi appears to be about as fast as rope, unless you are parsing against a large library for the first time that session. I have engaged with the author of Jedi on how to overcome this. Also, some objects with dynamic docstrings will not show the same docstring as the rope version, such as functools.partial.

    Prior to making the speed improvements, perhaps we can default to rope, and lean on Jedi when rope fails to find the object?

    I am using a clone of the main development repo on Ubuntu 12.04, 32bit.

    Original issue: http://code.google.com/p/spyderlib/issues/detail?id=1213

    6–10 stars component:Code Completion and linting 
    opened by spyder-bot 92
  • Code folding missing in the Editor

    Code folding missing in the Editor

    From [email protected] on 2011-07-06T19:18:25Z

    Code folding is a really important feature for me when I write long scripts. Please implement this again in Spyder 2.

    Original issue: http://code.google.com/p/spyderlib/issues/detail?id=706

    type:Enhancement component:Editor resolution:Completed 
    opened by spyder-bot 92
  • Quotes and colons autocompletion

    Quotes and colons autocompletion

    From [email protected] on 2011-12-07T06:58:36Z

    Hi,

    How can i edit Spyder autocomplete feauture? I can't seem to find in preferences a way to do this...

    thanks

    Original issue: http://code.google.com/p/spyderlib/issues/detail?id=872

    type:Enhancement component:Editor 6–10 stars 
    opened by spyder-bot 83
  • Problem when upgrading at Version 5.4.1

    Problem when upgrading at Version 5.4.1

    Description

    What steps will reproduce the problem?

    Installer integrity check has failed.

    NSIS Error.

    Versions

    • Spyder version: 5.4.0 (standalone)
    • Python version: 3.8.10 64-bit
    • Qt version: 5.15.2
    • PyQt5 version: 5.15.7
    • Operating System: Windows 10

    Dependencies

    # Mandatory:
    atomicwrites >=1.2.0                 :  1.4.1 (OK)
    chardet >=2.0.0                      :  5.0.0 (OK)
    cloudpickle >=0.5.0                  :  2.2.0 (OK)
    cookiecutter >=1.6.0                 :  2.1.1 (OK)
    diff_match_patch >=20181111          :  20200713 (OK)
    intervaltree                         :  None (OK)
    IPython >=7.31.1;<8.0.0              :  7.34.0 (OK)
    jedi >=0.17.2;<0.19.0                :  0.18.1 (OK)
    jellyfish >=0.7                      :  0.9.0 (OK)
    jsonschema >=3.2.0                   :  4.17.0 (OK)
    keyring >=17.0.0                     :  23.9.3 (OK)
    nbconvert >=4.0                      :  7.2.3 (OK)
    numpydoc >=0.6.0                     :  1.5.0 (OK)
    paramiko >=2.4.0                     :  2.11.0 (OK)
    parso >=0.7.0;<0.9.0                 :  0.8.3 (OK)
    pexpect >=4.4.0                      :  4.8.0 (OK)
    pickleshare >=0.4                    :  0.7.5 (OK)
    psutil >=5.3                         :  5.9.3 (OK)
    pygments >=2.0                       :  2.13.0 (OK)
    pylint >=2.5.0;<3.0                  :  2.15.5 (OK)
    pylint_venv >=2.1.1                  :  2.3.0 (OK)
    pyls_spyder >=0.4.0                  :  0.4.0 (OK)
    pylsp >=1.6.0;<1.7.0                 :  1.6.0 (OK)
    pylsp_black >=1.2.0                  :  1.2.1 (OK)
    qdarkstyle >=3.0.2;<3.1.0            :  3.0.3 (OK)
    qstylizer >=0.2.2                    :  0.2.2 (OK)
    qtawesome >=1.2.1                    :  1.2.1 (OK)
    qtconsole >=5.4.0;<5.5.0             :  5.4.0 (OK)
    qtpy >=2.1.0                         :  2.2.1 (OK)
    rtree >=0.9.7                        :  1.0.1 (OK)
    setuptools >=49.6.0                  :  65.5.1 (OK)
    sphinx >=0.6.6                       :  5.3.0 (OK)
    spyder_kernels >=2.4.0;<2.5.0        :  2.4.0 (OK)
    textdistance >=4.2.0                 :  4.5.0 (OK)
    three_merge >=0.1.1                  :  0.1.1 (OK)
    watchdog                             :  2.1.9 (OK)
    zmq >=22.1.0                         :  24.0.1 (OK)
    
    # Optional:
    cython >=0.21                        :  0.29.32 (OK)
    matplotlib >=3.0.0                   :  3.6.2 (OK)
    numpy >=1.7                          :  1.22.4 (OK)
    pandas >=1.1.1                       :  1.5.1 (OK)
    scipy >=0.17.0                       :  1.9.3 (OK)
    sympy >=0.7.3                        :  1.11.1 (OK)
    
    # Spyder plugins:
    spyder_terminal.terminalplugin 1.2.2 :  1.2.2 (OK)
    
    status:Awaiting Followup 
    opened by afj58 1
  • UnicodeDecodeError when trying to get environment variables in 5.4.1

    UnicodeDecodeError when trying to get environment variables in 5.4.1

    Issue Report Checklist

    • [x] Searched the issues page for similar reports
    • [x] Read the relevant sections of the Spyder Troubleshooting Guide and followed its advice
    • [x] Reproduced the issue after updating with conda update spyder (or pip, if not using Anaconda)
    • [ ] Could not reproduce inside jupyter qtconsole (if console-related)
    • [x] Tried basic troubleshooting (if a bug/error)
      • [x] Restarted Spyder
      • [x] Reset preferences with spyder --reset
      • [x] Reinstalled the latest version of Anaconda
      • [x] Tried the other applicable steps from the Troubleshooting Guide
    • [ ] Completed the Problem Description, Steps to Reproduce and Version sections below

    Problem Description

    Spyder in Version 5.4.1 will show the starting screen, but then not open the IDE. When opening spyder with the anaconda prompt this error is shown. Had to roll back to 5.4.0.

    What steps reproduce the problem?

    1. Update to Spyder 5.4.1
    2. Try to start it.
    3. Not starting and throwing the error shown below.

    What is the expected output? What do you see instead?

    The Spyder IDE.

    Paste Traceback/Error Below (if applicable)

    
    File "C:\Program Files\anaconda3\envs\ml\lib\site-packages\spyder\utils\environ.py", line 60, in get_user_environment_variables
        res = stdout.decode().strip().split(os.linesep)
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0x84 in position 1204: invalid start byte
    
    

    Versions

    • Spyder version: 5.4.1
    • Python version: 3.9.15
    • Qt version: 5.15.6
    • PyQt version: 5.15.7
    • Operating System name/version: Windows 11

    Dependencies

    # Mandatory:
    atomicwrites >=1.2.0          :  1.4.1 (OK)
    chardet >=2.0.0               :  5.1.0 (OK)
    cloudpickle >=0.5.0           :  2.2.0 (OK)
    cookiecutter >=1.6.0          :  2.1.1 (OK)
    diff_match_patch >=20181111   :  20200713 (OK)
    intervaltree >=3.0.2          :  3.0.2 (OK)
    IPython >=7.31.1;<8.0.0       :  7.33.0 (OK)
    jedi >=0.17.2;<0.19.0         :  0.18.2 (OK)
    jellyfish >=0.7               :  0.9.0 (OK)
    jsonschema >=3.2.0            :  4.17.3 (OK)
    keyring >=17.0.0              :  23.11.0 (OK)
    nbconvert >=4.0               :  7.2.7 (OK)
    numpydoc >=0.6.0              :  1.5.0 (OK)
    paramiko >=2.4.0              :  2.12.0 (OK)
    parso >=0.7.0;<0.9.0          :  0.8.3 (OK)
    pexpect >=4.4.0               :  4.8.0 (OK)
    pickleshare >=0.4             :  0.7.5 (OK)
    psutil >=5.3                  :  5.9.4 (OK)
    pygments >=2.0                :  2.13.0 (OK)
    pylint >=2.5.0;<3.0           :  2.15.9 (OK)
    pylint_venv >=2.1.1           :  2.3.0 (OK)
    pyls_spyder >=0.4.0           :  0.4.0 (OK)
    pylsp >=1.6.0;<1.7.0          :  1.6.0 (OK)
    pylsp_black >=1.2.0           :  1.2.1 (OK)
    qdarkstyle >=3.0.2;<3.1.0     :  3.0.3 (OK)
    qstylizer >=0.2.2             :  0.2.2 (OK)
    qtawesome >=1.2.1             :  1.2.1 (OK)
    qtconsole >=5.4.0;<5.5.0      :  5.4.0 (OK)
    qtpy >=2.1.0                  :  2.3.0 (OK)
    rtree >=0.9.7                 :  1.0.1 (OK)
    setuptools >=49.6.0           :  65.6.3 (OK)
    sphinx >=0.6.6                :  5.3.0 (OK)
    spyder_kernels >=2.4.0;<2.5.0 :  2.4.1 (OK)
    textdistance >=4.2.0          :  4.5.0 (OK)
    three_merge >=0.1.1           :  0.1.1 (OK)
    watchdog >=0.10.3             :  2.2.0 (OK)
    zmq >=22.1.0                  :  24.0.1 (OK)
    
    # Optional:
    cython >=0.21                 :  None (NOK)
    matplotlib >=3.0.0            :  3.6.2 (OK)
    numpy >=1.7                   :  1.24.0 (OK)
    pandas >=1.1.1                :  None (NOK)
    scipy >=0.17.0                :  1.9.3 (OK)
    sympy >=0.7.3                 :  1.11.1 (OK)
    
    
    type:Bug severity:1-Critical component:Pythonpath manager 
    opened by MKHoffmann 3
  • Wrong Line Numbers Show

    Wrong Line Numbers Show

    I found some wrong display of line numbers, one number sandwiched between other numbers. I used different DPI scaling and different language version and had the same problem.

    windows 11 spyder version: 5.4.1 (from anaconda) Python version: 3.9.15

    image image

    status:Awaiting Followup 
    opened by Aegis1863 1
  • Failed to render rich text help in Python 3.11

    Failed to render rich text help in Python 3.11

    Description

    What steps will reproduce the problem?

    Typed pd.read_csv( in the console expecting help to render as rich text in help pane. No help appeared in pane, instead got Issue Reporter window and associated AttributeError

    Traceback

      File "/home/charlie/miniconda3/lib/python3.11/site-packages/spyder/plugins/help/plugin.py", line 334, in set_object_text
        self.get_widget().set_object_text(
      File "/home/charlie/miniconda3/lib/python3.11/site-packages/spyder/plugins/help/widgets.py", line 940, in set_object_text
        found = self.show_help(text, ignore_unknown=ignore_unknown)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/home/charlie/miniconda3/lib/python3.11/site-packages/spyder/plugins/help/widgets.py", line 1064, in show_help
        doc = shell.get_doc(obj_text)
              ^^^^^^^^^^^^^^^^^^^^^^^
      File "/home/charlie/miniconda3/lib/python3.11/site-packages/spyder/plugins/ipythonconsole/widgets/help.py", line 143, in get_doc
        return self.call_kernel(blocking=True).get_doc(objtxt)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/home/charlie/miniconda3/lib/python3.11/site-packages/spyder_kernels/comms/commbase.py", line 557, in __call__
        return self._comms_wrapper._get_call_return_value(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/home/charlie/miniconda3/lib/python3.11/site-packages/spyder/plugins/ipythonconsole/comms/kernelcomm.py", line 225, in _get_call_return_value
        return super(KernelComm, self)._get_call_return_value(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/home/charlie/miniconda3/lib/python3.11/site-packages/spyder_kernels/comms/commbase.py", line 440, in _get_call_return_value
        return self._sync_error(reply['value'])
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/home/charlie/miniconda3/lib/python3.11/site-packages/spyder_kernels/comms/commbase.py", line 496, in _sync_error
        error_wrapper.raise_error()
      File "/home/charlie/miniconda3/lib/python3.11/site-packages/spyder_kernels/comms/commbase.py", line 90, in raise_error
        raise self.etype(self)
    Exception in comms call get_doc:
    
      File "/home/charlie/miniconda3/lib/python3.11/site-packages/spyder_kernels/comms/commbase.py", line 343, in _handle_remote_call
        return_value = self._remote_callback(
                       ^^^^^^^^^^^^^^^^^^^^^^
    
      File "/home/charlie/miniconda3/lib/python3.11/site-packages/spyder_kernels/comms/frontendcomm.py", line 273, in _remote_callback
        return super(FrontendComm, self)._remote_callback(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    
      File "/home/charlie/miniconda3/lib/python3.11/site-packages/spyder_kernels/comms/commbase.py", line 356, in _remote_callback
        return self._remote_call_handlers[call_name](
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    
      File "/home/charlie/miniconda3/lib/python3.11/site-packages/spyder_kernels/console/kernel.py", line 372, in get_doc
        return getdoc(obj)
               ^^^^^^^^^^^
    
      File "/home/charlie/miniconda3/lib/python3.11/site-packages/spyder_kernels/utils/dochelpers.py", line 125, in getdoc
        doc['argspec'] = inspect.formatargspec(
                         ^^^^^^^^^^^^^^^^^^^^^
    
    AttributeError: module 'inspect' has no attribute 'formatargspec'
    
    

    Versions

    • Spyder version: 5.4.1 (conda)
    • Python version: 3.11.0 64-bit
    • Qt version: 5.15.6
    • PyQt5 version: 5.15.7
    • Operating System: Linux 5.15.0-56-generic

    Dependencies

    # Mandatory:
    atomicwrites >=1.2.0          :  1.4.1 (OK)
    chardet >=2.0.0               :  5.1.0 (OK)
    cloudpickle >=0.5.0           :  2.2.0 (OK)
    cookiecutter >=1.6.0          :  2.1.1 (OK)
    diff_match_patch >=20181111   :  20200713 (OK)
    intervaltree >=3.0.2          :  3.0.2 (OK)
    IPython >=7.31.1;<9.0.0       :  8.7.0 (OK)
    jedi >=0.17.2;<0.19.0         :  0.18.1 (OK)
    jellyfish >=0.7               :  0.9.0 (OK)
    jsonschema >=3.2.0            :  4.17.3 (OK)
    keyring >=17.0.0              :  23.13.1 (OK)
    nbconvert >=4.0               :  7.2.7 (OK)
    numpydoc >=0.6.0              :  1.5.0 (OK)
    parso >=0.7.0;<0.9.0          :  0.8.3 (OK)
    pexpect >=4.4.0               :  4.8.0 (OK)
    pickleshare >=0.4             :  0.7.5 (OK)
    psutil >=5.3                  :  5.9.4 (OK)
    pygments >=2.0                :  2.13.0 (OK)
    pylint >=2.5.0;<3.0           :  2.15.9 (OK)
    pylint_venv >=2.1.1           :  2.3.0 (OK)
    pyls_spyder >=0.4.0           :  0.4.0 (OK)
    pylsp >=1.7.0;<1.8.0          :  1.7.0 (OK)
    pylsp_black >=1.2.0           :  1.2.1 (OK)
    qdarkstyle >=3.0.2;<3.1.0     :  3.0.3 (OK)
    qstylizer >=0.2.2             :  0.2.2 (OK)
    qtawesome >=1.2.1             :  1.2.2 (OK)
    qtconsole >=5.4.0;<5.5.0      :  5.4.0 (OK)
    qtpy >=2.1.0                  :  2.3.0 (OK)
    rtree >=0.9.7                 :  1.0.1 (OK)
    setuptools >=49.6.0           :  65.6.3 (OK)
    sphinx >=0.6.6                :  6.0.0 (OK)
    spyder_kernels >=2.4.1;<2.5.0 :  2.4.1 (OK)
    textdistance >=4.2.0          :  4.5.0 (OK)
    three_merge >=0.1.1           :  0.1.1 (OK)
    watchdog >=0.10.3             :  2.2.1 (OK)
    xdg >=0.26                    :  0.28 (OK)
    zmq >=22.1.0                  :  24.0.1 (OK)
    
    # Optional:
    cython >=0.21                 :  None (NOK)
    matplotlib >=3.0.0            :  3.6.2 (OK)
    numpy >=1.7                   :  1.24.1 (OK)
    pandas >=1.1.1                :  1.5.2 (OK)
    scipy >=0.17.0                :  1.9.3 (OK)
    sympy >=0.7.3                 :  None (NOK)
    

    Environment

    Environment
    # packages in environment at /home/charlie/miniconda3:
    #
    # Name                    Version                   Build  Channel
    _ipython_minor_entry_point 8.7.0                h0c17e10_0    conda-forge
    _libgcc_mutex             0.1                 conda_forge    conda-forge
    _openmp_mutex             4.5                       2_gnu    conda-forge
    alabaster                 0.7.12                     py_0    conda-forge
    alsa-lib                  1.2.8                h166bdaf_0    conda-forge
    anyio                     3.6.2              pyhd8ed1ab_0    conda-forge
    argon2-cffi               21.3.0             pyhd8ed1ab_0    conda-forge
    argon2-cffi-bindings      21.2.0          py311hd4cff14_3    conda-forge
    arrow                     1.2.3              pyhd8ed1ab_0    conda-forge
    astroid                   2.12.13         py311h38be061_0    conda-forge
    asttokens                 2.2.1              pyhd8ed1ab_0    conda-forge
    atomicwrites              1.4.1              pyhd8ed1ab_0    conda-forge
    attr                      2.5.1                h166bdaf_1    conda-forge
    attrs                     22.2.0             pyh71513ae_0    conda-forge
    autopep8                  1.6.0              pyhd8ed1ab_1    conda-forge
    babel                     2.11.0             pyhd8ed1ab_0    conda-forge
    backcall                  0.2.0              pyh9f0ad1d_0    conda-forge
    backports                 1.0                pyhd8ed1ab_3    conda-forge
    backports.functools_lru_cache 1.6.4              pyhd8ed1ab_0    conda-forge
    bcrypt                    3.2.2           py311hd4cff14_1    conda-forge
    beautifulsoup4            4.11.1             pyha770c72_0    conda-forge
    binaryornot               0.4.4                      py_1    conda-forge
    black                     22.10.0         py311h38be061_2    conda-forge
    bleach                    5.0.1              pyhd8ed1ab_0    conda-forge
    bokeh                     2.4.3              pyhd8ed1ab_3    conda-forge
    brotli                    1.0.9                h166bdaf_8    conda-forge
    brotli-bin                1.0.9                h166bdaf_8    conda-forge
    brotlipy                  0.7.0           py311hd4cff14_1005    conda-forge
    bzip2                     1.0.8                h7f98852_4    conda-forge
    ca-certificates           2022.12.7            ha878542_0    conda-forge
    certifi                   2022.12.7          pyhd8ed1ab_0    conda-forge
    cffi                      1.15.1          py311h409f033_3    conda-forge
    chardet                   5.1.0           py311h38be061_0    conda-forge
    charset-normalizer        2.1.1              pyhd8ed1ab_0    conda-forge
    click                     8.1.3           unix_pyhd8ed1ab_2    conda-forge
    cloudpickle               2.2.0              pyhd8ed1ab_0    conda-forge
    colorama                  0.4.6              pyhd8ed1ab_0    conda-forge
    comm                      0.1.2              pyhd8ed1ab_0    conda-forge
    conda                     22.11.1         py311h38be061_1    conda-forge
    conda-package-handling    2.0.2              pyh38be061_0    conda-forge
    conda-package-streaming   0.7.0              pyhd8ed1ab_1    conda-forge
    contourpy                 1.0.6           py311h4dd048b_0    conda-forge
    cookiecutter              2.1.1              pyh6c4a22f_0    conda-forge
    cryptography              38.0.4          py311h42a1071_0    conda-forge
    cycler                    0.11.0             pyhd8ed1ab_0    conda-forge
    dbus                      1.13.6               h5008d03_3    conda-forge
    debugpy                   1.6.4           py311ha362b79_0    conda-forge
    decorator                 5.1.1              pyhd8ed1ab_0    conda-forge
    defusedxml                0.7.1              pyhd8ed1ab_0    conda-forge
    diff-match-patch          20200713           pyh9f0ad1d_0    conda-forge
    dill                      0.3.6              pyhd8ed1ab_1    conda-forge
    docstring-to-markdown     0.11               pyhd8ed1ab_0    conda-forge
    docutils                  0.19            py311h38be061_1    conda-forge
    entrypoints               0.4                pyhd8ed1ab_0    conda-forge
    et_xmlfile                1.0.1                   py_1001    conda-forge
    executing                 1.2.0              pyhd8ed1ab_0    conda-forge
    expat                     2.5.0                h27087fc_0    conda-forge
    fftw                      3.3.10          nompi_hf0379b8_106    conda-forge
    flake8                    6.0.0              pyhd8ed1ab_0    conda-forge
    flit-core                 3.8.0              pyhd8ed1ab_0    conda-forge
    font-ttf-dejavu-sans-mono 2.37                 hab24e00_0    conda-forge
    font-ttf-inconsolata      3.000                h77eed37_0    conda-forge
    font-ttf-source-code-pro  2.038                h77eed37_0    conda-forge
    font-ttf-ubuntu           0.83                 hab24e00_0    conda-forge
    fontconfig                2.14.1               hc2a2eb6_0    conda-forge
    fonts-anaconda            1                    h8fa9717_0  
    fonts-conda-ecosystem     1                             0    conda-forge
    fonts-conda-forge         1                             0    conda-forge
    fonttools                 4.38.0          py311hd4cff14_1    conda-forge
    freetype                  2.12.1               hca18f0e_1    conda-forge
    gettext                   0.21.1               h27087fc_0    conda-forge
    giflib                    5.2.1                h36c2ea0_2    conda-forge
    glib                      2.74.1               h6239696_1    conda-forge
    glib-tools                2.74.1               h6239696_1    conda-forge
    gst-plugins-base          1.21.3               h4243ec0_1    conda-forge
    gstreamer                 1.21.3               h25f0c4b_1    conda-forge
    gstreamer-orc             0.4.33               h166bdaf_0    conda-forge
    humanize                  4.3.0              pyhd8ed1ab_0    conda-forge
    icu                       70.1                 h27087fc_0    conda-forge
    idna                      3.4                pyhd8ed1ab_0    conda-forge
    imagesize                 1.4.1              pyhd8ed1ab_0    conda-forge
    imapclient                2.3.1              pyhd8ed1ab_0    conda-forge
    importlib-metadata        6.0.0              pyha770c72_0    conda-forge
    importlib_metadata        6.0.0                hd8ed1ab_0    conda-forge
    importlib_resources       5.10.1             pyhd8ed1ab_1    conda-forge
    inflection                0.5.1              pyh9f0ad1d_0    conda-forge
    intervaltree              3.0.2                      py_0    conda-forge
    ipykernel                 6.19.4             pyh210e3f2_0    conda-forge
    ipython                   8.7.0              pyh41d4057_0    conda-forge
    ipython_genutils          0.2.0                      py_1    conda-forge
    ipywidgets                8.0.4              pyhd8ed1ab_0    conda-forge
    isort                     5.11.4             pyhd8ed1ab_0    conda-forge
    jack                      1.9.21               h583fa2b_2    conda-forge
    jaraco.classes            3.2.3              pyhd8ed1ab_0    conda-forge
    jedi                      0.18.1             pyhd8ed1ab_2    conda-forge
    jeepney                   0.8.0              pyhd8ed1ab_0    conda-forge
    jellyfish                 0.9.0           py311hd4cff14_2    conda-forge
    jinja2                    3.1.2              pyhd8ed1ab_1    conda-forge
    jinja2-time               0.2.0              pyhd8ed1ab_3    conda-forge
    joblib                    1.2.0              pyhd8ed1ab_0    conda-forge
    jpeg                      9e                   h166bdaf_2    conda-forge
    json5                     0.9.5              pyh9f0ad1d_0    conda-forge
    jsonschema                4.17.3             pyhd8ed1ab_0    conda-forge
    jupyter                   1.0.0           py311h38be061_8    conda-forge
    jupyter_client            7.4.8              pyhd8ed1ab_0    conda-forge
    jupyter_console           6.4.4              pyhd8ed1ab_0    conda-forge
    jupyter_core              5.1.1           py311h38be061_0    conda-forge
    jupyter_server            1.23.4             pyhd8ed1ab_0    conda-forge
    jupyterlab                3.4.5              pyhd8ed1ab_0    conda-forge
    jupyterlab_pygments       0.2.2              pyhd8ed1ab_0    conda-forge
    jupyterlab_server         2.17.0             pyhd8ed1ab_0    conda-forge
    jupyterlab_widgets        3.0.5              pyhd8ed1ab_0    conda-forge
    keyring                   23.13.1         py311h38be061_0    conda-forge
    keyutils                  1.6.1                h166bdaf_0    conda-forge
    kiwisolver                1.4.4           py311h4dd048b_1    conda-forge
    krb5                      1.20.1               h81ceb04_0    conda-forge
    lame                      3.100             h166bdaf_1003    conda-forge
    lazy-object-proxy         1.8.0           py311hd4cff14_0    conda-forge
    lcms2                     2.14                 hfd0df8a_1    conda-forge
    ld_impl_linux-64          2.39                 hcc3a1bd_1    conda-forge
    lerc                      4.0.0                h27087fc_0    conda-forge
    libblas                   3.9.0           16_linux64_openblas    conda-forge
    libbrotlicommon           1.0.9                h166bdaf_8    conda-forge
    libbrotlidec              1.0.9                h166bdaf_8    conda-forge
    libbrotlienc              1.0.9                h166bdaf_8    conda-forge
    libcap                    2.66                 ha37c62d_0    conda-forge
    libcblas                  3.9.0           16_linux64_openblas    conda-forge
    libclang                  15.0.6          default_h2e3cab8_0    conda-forge
    libclang13                15.0.6          default_h3a83d3e_0    conda-forge
    libcups                   2.3.3                h36d4200_3    conda-forge
    libdb                     6.2.32               h9c3ff4c_0    conda-forge
    libdeflate                1.14                 h166bdaf_0    conda-forge
    libedit                   3.1.20191231         he28a2e2_2    conda-forge
    libevent                  2.1.10               h28343ad_4    conda-forge
    libffi                    3.4.2                h7f98852_5    conda-forge
    libflac                   1.4.2                h27087fc_0    conda-forge
    libgcc-ng                 12.2.0              h65d4601_19    conda-forge
    libgcrypt                 1.10.1               h166bdaf_0    conda-forge
    libgfortran-ng            12.2.0              h69a702a_19    conda-forge
    libgfortran5              12.2.0              h337968e_19    conda-forge
    libglib                   2.74.1               h606061b_1    conda-forge
    libgomp                   12.2.0              h65d4601_19    conda-forge
    libgpg-error              1.45                 hc0c96e0_0    conda-forge
    libiconv                  1.17                 h166bdaf_0    conda-forge
    liblapack                 3.9.0           16_linux64_openblas    conda-forge
    libllvm15                 15.0.6               h63197d8_0    conda-forge
    libnsl                    2.0.0                h7f98852_0    conda-forge
    libogg                    1.3.4                h7f98852_1    conda-forge
    libopenblas               0.3.21          pthreads_h78a6416_3    conda-forge
    libopus                   1.3.1                h7f98852_1    conda-forge
    libpng                    1.6.39               h753d276_0    conda-forge
    libpq                     15.1                 hb675445_2    conda-forge
    libsndfile                1.1.0                hcb278e6_1    conda-forge
    libsodium                 1.0.18               h36c2ea0_1    conda-forge
    libspatialindex           1.9.3                h9c3ff4c_4    conda-forge
    libsqlite                 3.40.0               h753d276_0    conda-forge
    libstdcxx-ng              12.2.0              h46fd767_19    conda-forge
    libsystemd0               252                  h2a991cd_0    conda-forge
    libtiff                   4.5.0                h82bc61c_0    conda-forge
    libtool                   2.4.7                h27087fc_0    conda-forge
    libudev1                  252                  h166bdaf_0    conda-forge
    libuuid                   2.32.1            h7f98852_1000    conda-forge
    libvorbis                 1.3.7                h9c3ff4c_0    conda-forge
    libwebp                   1.2.4                h1daa5a0_1    conda-forge
    libwebp-base              1.2.4                h166bdaf_0    conda-forge
    libxcb                    1.13              h7f98852_1004    conda-forge
    libxkbcommon              1.0.3                he3ba5ed_0    conda-forge
    libxml2                   2.10.3               h7463322_0    conda-forge
    libzlib                   1.2.13               h166bdaf_4    conda-forge
    lz4-c                     1.9.3                h9c3ff4c_1    conda-forge
    markupsafe                2.1.1           py311hd4cff14_2    conda-forge
    matplotlib                3.6.2           py311h38be061_0    conda-forge
    matplotlib-base           3.6.2           py311he728205_0    conda-forge
    matplotlib-inline         0.1.6              pyhd8ed1ab_0    conda-forge
    mccabe                    0.7.0              pyhd8ed1ab_0    conda-forge
    mistune                   2.0.4              pyhd8ed1ab_0    conda-forge
    more-itertools            9.0.0              pyhd8ed1ab_0    conda-forge
    mpg123                    1.31.1               h27087fc_0    conda-forge
    munkres                   1.1.4              pyh9f0ad1d_0    conda-forge
    mypy_extensions           0.4.3           py311h38be061_6    conda-forge
    mysql-common              8.0.31               h26416b9_0    conda-forge
    mysql-libs                8.0.31               hbc51c84_0    conda-forge
    nbclassic                 0.4.8              pyhd8ed1ab_0    conda-forge
    nbclient                  0.7.2              pyhd8ed1ab_0    conda-forge
    nbconvert                 7.2.7              pyhd8ed1ab_0    conda-forge
    nbconvert-core            7.2.7              pyhd8ed1ab_0    conda-forge
    nbconvert-pandoc          7.2.7              pyhd8ed1ab_0    conda-forge
    nbformat                  5.7.1              pyhd8ed1ab_0    conda-forge
    ncurses                   6.3                  h27087fc_1    conda-forge
    nest-asyncio              1.5.6              pyhd8ed1ab_0    conda-forge
    notebook                  6.5.2              pyha770c72_1    conda-forge
    notebook-shim             0.2.2              pyhd8ed1ab_0    conda-forge
    nspr                      4.35                 h27087fc_0    conda-forge
    nss                       3.82                 he02c5a1_0    conda-forge
    numpy                     1.24.1          py311hbde0eaa_0    conda-forge
    numpydoc                  1.5.0              pyhd8ed1ab_0    conda-forge
    openjpeg                  2.5.0                hfec8fc6_2    conda-forge
    openpyxl                  3.0.9              pyhd8ed1ab_0    conda-forge
    openssl                   3.0.7                h0b41bf4_1    conda-forge
    packaging                 22.0               pyhd8ed1ab_0    conda-forge
    pandas                    1.5.2           py311h8b32b4d_0    conda-forge
    pandoc                    2.19.2               h32600fe_1    conda-forge
    pandocfilters             1.5.0              pyhd8ed1ab_0    conda-forge
    paramiko                  2.11.0             pyhd8ed1ab_0    conda-forge
    parso                     0.8.3              pyhd8ed1ab_0    conda-forge
    pathspec                  0.10.3             pyhd8ed1ab_0    conda-forge
    patsy                     0.5.3              pyhd8ed1ab_0    conda-forge
    pcre2                     10.40                hc3806b6_0    conda-forge
    pexpect                   4.8.0              pyh1a96a4e_2    conda-forge
    pickleshare               0.7.5                   py_1003    conda-forge
    pillow                    9.2.0           py311h50def17_4    conda-forge
    pint                      0.19.2             pyhd8ed1ab_0    conda-forge
    pip                       22.3.1             pyhd8ed1ab_0    conda-forge
    pkgutil-resolve-name      1.3.10             pyhd8ed1ab_0    conda-forge
    platformdirs              2.6.2              pyhd8ed1ab_0    conda-forge
    pluggy                    1.0.0              pyhd8ed1ab_5    conda-forge
    ply                       3.11                       py_1    conda-forge
    prometheus_client         0.15.0             pyhd8ed1ab_0    conda-forge
    prompt-toolkit            3.0.36             pyha770c72_0    conda-forge
    prompt_toolkit            3.0.36               hd8ed1ab_0    conda-forge
    psutil                    5.9.4           py311hd4cff14_0    conda-forge
    pthread-stubs             0.4               h36c2ea0_1001    conda-forge
    ptyprocess                0.7.0              pyhd3deb0d_0    conda-forge
    pulseaudio                16.1                 h126f2b6_0    conda-forge
    pure_eval                 0.2.2              pyhd8ed1ab_0    conda-forge
    pycodestyle               2.10.0             pyhd8ed1ab_0    conda-forge
    pycosat                   0.6.4           py311hd4cff14_1    conda-forge
    pycparser                 2.21               pyhd8ed1ab_0    conda-forge
    pydocstyle                6.1.1              pyhd8ed1ab_0    conda-forge
    pyflakes                  3.0.1              pyhd8ed1ab_0    conda-forge
    pygments                  2.13.0             pyhd8ed1ab_0    conda-forge
    pylint                    2.15.9             pyhd8ed1ab_0    conda-forge
    pylint-venv               2.3.0              pyhd8ed1ab_0    conda-forge
    pyls-spyder               0.4.0              pyhd8ed1ab_0    conda-forge
    pynacl                    1.5.0           py311hd4cff14_2    conda-forge
    pyopenssl                 22.1.0             pyhd8ed1ab_0    conda-forge
    pyparsing                 3.0.9              pyhd8ed1ab_0    conda-forge
    pyqt                      5.15.7          py311h3408d8f_2    conda-forge
    pyqt5-sip                 12.11.0         py311ha362b79_2    conda-forge
    pyqtwebengine             5.15.7          py311h3408d8f_2    conda-forge
    pyrsistent                0.19.2          py311hd4cff14_0    conda-forge
    pysocks                   1.7.1              pyha2e5f31_6    conda-forge
    python                    3.11.0          ha86cf86_0_cpython    conda-forge
    python-dateutil           2.8.2              pyhd8ed1ab_0    conda-forge
    python-fastjsonschema     2.16.2             pyhd8ed1ab_0    conda-forge
    python-lsp-black          1.2.1              pyhd8ed1ab_0    conda-forge
    python-lsp-jsonrpc        1.0.0              pyhd8ed1ab_0    conda-forge
    python-lsp-server         1.7.0                hd8ed1ab_0    conda-forge
    python-lsp-server-base    1.7.0              pyhd8ed1ab_0    conda-forge
    python-slugify            7.0.0              pyhd8ed1ab_0    conda-forge
    python_abi                3.11                    3_cp311    conda-forge
    pytoolconfig              1.2.4              pyhd8ed1ab_1    conda-forge
    pytz                      2022.7             pyhd8ed1ab_0    conda-forge
    pyxdg                     0.28               pyhd8ed1ab_0    conda-forge
    pyyaml                    6.0             py311hd4cff14_5    conda-forge
    pyzmq                     24.0.1          py311ha4b6469_1    conda-forge
    qdarkstyle                3.0.3              pyhd8ed1ab_0    conda-forge
    qstylizer                 0.2.2              pyhd8ed1ab_0    conda-forge
    qt-main                   5.15.6               hf6cd601_5    conda-forge
    qt-webengine              5.15.4               h325cec9_3    conda-forge
    qtawesome                 1.2.2              pyhd8ed1ab_0    conda-forge
    qtconsole                 5.4.0              pyhd8ed1ab_0    conda-forge
    qtconsole-base            5.4.0              pyha770c72_0    conda-forge
    qtpy                      2.3.0              pyhd8ed1ab_0    conda-forge
    readline                  8.1.2                h0f457ee_0    conda-forge
    requests                  2.28.1             pyhd8ed1ab_1    conda-forge
    rope                      1.6.0              pyhd8ed1ab_0    conda-forge
    rtree                     1.0.1           py311h3bb2b0f_1    conda-forge
    ruamel.yaml               0.17.21         py311hd4cff14_2    conda-forge
    ruamel.yaml.clib          0.2.7           py311h2582759_1    conda-forge
    scikit-learn              1.2.0           py311h67c5ca5_0    conda-forge
    scipy                     1.9.3           py311h69910c8_2    conda-forge
    seaborn                   0.11.2               hd8ed1ab_0    conda-forge
    seaborn-base              0.11.2             pyhd8ed1ab_0    conda-forge
    secretstorage             3.3.3           py311h38be061_1    conda-forge
    send2trash                1.8.0              pyhd8ed1ab_0    conda-forge
    setuptools                65.6.3             pyhd8ed1ab_0    conda-forge
    sip                       6.7.5           py311ha362b79_0    conda-forge
    six                       1.16.0             pyh6c4a22f_0    conda-forge
    sniffio                   1.3.0              pyhd8ed1ab_0    conda-forge
    snowballstemmer           2.2.0              pyhd8ed1ab_0    conda-forge
    sortedcontainers          2.4.0              pyhd8ed1ab_0    conda-forge
    soupsieve                 2.3.2.post1        pyhd8ed1ab_0    conda-forge
    sphinx                    6.0.0              pyhd8ed1ab_1    conda-forge
    sphinxcontrib-applehelp   1.0.2                      py_0    conda-forge
    sphinxcontrib-devhelp     1.0.2                      py_0    conda-forge
    sphinxcontrib-htmlhelp    2.0.0              pyhd8ed1ab_0    conda-forge
    sphinxcontrib-jsmath      1.0.1                      py_0    conda-forge
    sphinxcontrib-qthelp      1.0.3                      py_0    conda-forge
    sphinxcontrib-serializinghtml 1.1.5              pyhd8ed1ab_2    conda-forge
    spyder                    5.4.1           py311h38be061_1    conda-forge
    spyder-kernels            2.4.1           unix_pyhd8ed1ab_0    conda-forge
    sqlite                    3.40.0               h4ff8645_0    conda-forge
    stack_data                0.6.2              pyhd8ed1ab_0    conda-forge
    statsmodels               0.13.5          py311h4c7f6c3_2    conda-forge
    terminado                 0.17.1             pyh41d4057_0    conda-forge
    text-unidecode            1.3                        py_0    conda-forge
    textdistance              4.5.0              pyhd8ed1ab_0    conda-forge
    threadpoolctl             3.1.0              pyh8a188c0_0    conda-forge
    three-merge               0.1.1              pyh9f0ad1d_0    conda-forge
    tinycss2                  1.2.1              pyhd8ed1ab_0    conda-forge
    tk                        8.6.12               h27826a3_0    conda-forge
    toml                      0.10.2             pyhd8ed1ab_0    conda-forge
    tomli                     2.0.1              pyhd8ed1ab_0    conda-forge
    tomlkit                   0.11.6             pyha770c72_0    conda-forge
    toolz                     0.12.0             pyhd8ed1ab_0    conda-forge
    tornado                   6.2             py311hd4cff14_1    conda-forge
    tqdm                      4.64.1             pyhd8ed1ab_0    conda-forge
    traitlets                 5.8.0              pyhd8ed1ab_0    conda-forge
    typing                    3.10.0.0           pyhd8ed1ab_0    conda-forge
    typing-extensions         4.4.0                hd8ed1ab_0    conda-forge
    typing_extensions         4.4.0              pyha770c72_0    conda-forge
    tzdata                    2022g                h191b570_0    conda-forge
    ujson                     5.5.0           py311ha362b79_1    conda-forge
    unidecode                 1.3.6              pyhd8ed1ab_0    conda-forge
    urllib3                   1.26.13            pyhd8ed1ab_0    conda-forge
    watchdog                  2.2.1           py311h38be061_0    conda-forge
    wcwidth                   0.2.5              pyh9f0ad1d_2    conda-forge
    webencodings              0.5.1                      py_1    conda-forge
    websocket-client          1.4.2              pyhd8ed1ab_0    conda-forge
    whatthepatch              1.0.3              pyhd8ed1ab_0    conda-forge
    wheel                     0.38.4             pyhd8ed1ab_0    conda-forge
    widgetsnbextension        4.0.5              pyhd8ed1ab_0    conda-forge
    wrapt                     1.14.1          py311hd4cff14_1    conda-forge
    wurlitzer                 3.0.3              pyhd8ed1ab_0    conda-forge
    xcb-util                  0.4.0                h166bdaf_0    conda-forge
    xcb-util-image            0.4.0                h166bdaf_0    conda-forge
    xcb-util-keysyms          0.4.0                h166bdaf_0    conda-forge
    xcb-util-renderutil       0.3.9                h166bdaf_0    conda-forge
    xcb-util-wm               0.4.1                h166bdaf_0    conda-forge
    xlrd                      2.0.1              pyhd8ed1ab_3    conda-forge
    xorg-libxau               1.0.9                h7f98852_0    conda-forge
    xorg-libxdmcp             1.1.3                h7f98852_0    conda-forge
    xz                        5.2.6                h166bdaf_0    conda-forge
    yaml                      0.2.5                h7f98852_2    conda-forge
    yapf                      0.32.0             pyhd8ed1ab_0    conda-forge
    zeromq                    4.3.4                h9c3ff4c_1    conda-forge
    zipp                      3.11.0             pyhd8ed1ab_0    conda-forge
    zstandard                 0.19.0          py311hbe0fcd7_1    conda-forge
    zstd                      1.5.2                h6239696_4    conda-forge
    
    
    type:Bug component:Help Package:Python3 
    opened by charliefortner 1
  • I want to use in CHINESE!!!

    I want to use in CHINESE!!!

    Description

    What steps will reproduce the problem?

    I want to use the application in CHINESE!!!!!!!!!!

    Traceback

    Traceback (most recent call last):
      File "F:\anaconda\lib\site-packages\spyder\plugins\preferences\widgets\configdialog.py", line 136, in button_clicked
        configpage.apply_changes()
      File "F:\anaconda\lib\site-packages\spyder\plugins\preferences\api.py", line 120, in apply_changes
        self.prompt_restart_required()
      File "F:\anaconda\lib\site-packages\spyder\plugins\preferences\api.py", line 834, in prompt_restart_required
        self.restart()
      File "F:\anaconda\lib\site-packages\spyder\plugins\preferences\api.py", line 838, in restart
        self.main.restart(close_immediately=True)
      File "F:\anaconda\lib\site-packages\spyder\app\mainwindow.py", line 1862, in restart
        self.application.restart(
      File "F:\anaconda\lib\site-packages\spyder\plugins\application\plugin.py", line 337, in restart
        console = self.get_plugin(Plugins.Console)
      File "F:\anaconda\lib\site-packages\spyder\api\plugins\new_api.py", line 428, in get_plugin
        raise e
      File "F:\anaconda\lib\site-packages\spyder\api\plugins\new_api.py", line 423, in get_plugin
        return self._main.get_plugin(plugin_name)
      File "F:\anaconda\lib\site-packages\spyder\app\mainwindow.py", line 161, in get_plugin
        raise SpyderAPIError(f'Plugin "{plugin_name}" not found!')
    spyder.api.exceptions.SpyderAPIError: Plugin "internal_console" not found!
    

    Versions

    • Spyder version: 5.2.2
    • Python version: 3.9.13
    • Qt version: 5.9.7
    • PyQt5 version: 5.9.2
    • Operating System: Windows 10

    Dependencies

    # Mandatory:
    atomicwrites >=1.2.0          :  1.4.0 (OK)
    chardet >=2.0.0               :  4.0.0 (OK)
    cloudpickle >=0.5.0           :  2.0.0 (OK)
    cookiecutter >=1.6.0          :  1.7.3 (OK)
    diff_match_patch >=20181111   :  20200713 (OK)
    intervaltree >=3.0.2          :  3.1.0 (OK)
    IPython >=7.6.0;<8.0.0        :  7.31.1 (OK)
    jedi >=0.17.2;<0.19.0         :  0.18.1 (OK)
    jellyfish >=0.7               :  0.9.0 (OK)
    jsonschema >=3.2.0            :  4.16.0 (OK)
    keyring >=17.0.0              :  23.4.0 (OK)
    nbconvert >=4.0               :  6.4.4 (OK)
    numpydoc >=0.6.0              :  1.4.0 (OK)
    paramiko >=2.4.0              :  2.8.1 (OK)
    parso >=0.7.0;<0.9.0          :  0.8.3 (OK)
    pexpect >=4.4.0               :  4.8.0 (OK)
    pickleshare >=0.4             :  0.7.5 (OK)
    psutil >=5.3                  :  5.9.0 (OK)
    pygments >=2.0                :  2.11.2 (OK)
    pylint >=2.5.0                :  2.14.5 (OK)
    pyls_spyder >=0.4.0           :  0.4.0 (OK)
    pylsp >=1.3.2;<1.4.0          :  1.3.3 (OK)
    pylsp_black >=1.0.0           :  1.0.0 (OK)
    qdarkstyle =3.0.2             :  3.0.2 (OK)
    qstylizer >=0.1.10            :  0.1.10 (OK)
    qtawesome >=1.0.2             :  1.0.3 (OK)
    qtconsole >=5.2.1;<5.3.0      :  5.2.2 (OK)
    qtpy >=1.5.0                  :  2.2.0 (OK)
    rtree >=0.9.7                 :  0.9.7 (OK)
    setuptools >=49.6.0           :  63.4.1 (OK)
    sphinx >=0.6.6                :  5.0.2 (OK)
    spyder_kernels >=2.2.1;<2.3.0 :  2.2.1 (OK)
    textdistance >=4.2.0          :  4.2.1 (OK)
    three_merge >=0.1.1           :  0.1.1 (OK)
    watchdog >=0.10.3             :  2.1.6 (OK)
    zmq >=17                      :  23.2.0 (OK)
    
    # Optional:
    cython >=0.21                 :  0.29.32 (OK)
    matplotlib >=2.0.0            :  3.5.2 (OK)
    numpy >=1.7                   :  1.21.5 (OK)
    pandas >=1.1.1                :  1.4.4 (OK)
    scipy >=0.17.0                :  1.9.1 (OK)
    sympy >=0.7.3                 :  1.10.1 (OK)
    
    status:Awaiting Followup 
    opened by 973xx 1
Releases(v5.4.1)
Owner
Spyder IDE
The Scientific Python Development Environment
Spyder IDE
A gui-script-editor(Based on pyqt5, pyautogui) to writing your gui script.

gui-script-editor A gui-script-editor(Based on pyqt5, pyautogui) to writing your gui script. ##更新说明 版本号:1.0.0 版本说明:实现了脚本编辑器雏形,未实现执行报告,自动化脚本管理(只支持单个脚本运

2 Dec 22, 2021
A basic Python IDE made by Anh Đức

Python IDE by Anh Đức A basic Python IDE made with python module tkinter. Hope you enjoy this IDE! V 1.3 "Open Terminal from IDE" feature V 1.2 Now yo

1 May 30, 2022
Using the jedi autocompletion library for VIM.

jedi-vim - awesome Python autocompletion with VIM jedi-vim is a VIM binding to the autocompletion library Jedi. Here are some pictures: Completion for

Dave Halter 5.1k Dec 31, 2022
JupyterLite is a JupyterLab distribution that runs entirely in the browser power by wasm

JupyterLite is a JupyterLab distribution that runs entirely in the browser built from the ground-up using JupyterLab components and extensions.

Jeremy Tuloup 76 Dec 13, 2022
Encriptificator is a text editor app developed by me as a personal project.

Encriptificator is a text editor app developed by me as a personal project. It provides all basic features of a text editor with the additional feature of encrypting your files. To know more about ho

1 May 09, 2022
openBrowsser is a Sublime Text plug-in, which allows you to add a keyboard shortcut, to directly access a website from a selection.

openBrowsser is a Sublime Text plug-in, which allows you to add a keyboard shortcut, to directly access a website from a selection. Instal

Florian COLLIN 1 Dec 14, 2021
Vim plugin for executing Python's optional static type checker MyPy

Vim plugin for executing Python's optional static type checker MyPy

Mark McDonnell 91 Dec 04, 2022
A small, simple editor for beginner Python programmers. Written in Python and Qt5.

Mu - A Simple Python Code Editor Mu is a simple code editor for beginner programmers based on extensive feedback from teachers and learners. Having sa

Mu 1.2k Jan 03, 2023
Komodo Edit is a fast and free multi-language code editor. Written in JS, Python, C++ and based on the Mozilla platform.

Komodo Edit This readme explains how to get started building, using and developing with the Komodo Edit source base. Whilst the main Komodo Edit sourc

ActiveState Komodo 2k Dec 28, 2022
Leo is an Outliner, Editor, IDE and PIM written in 100% Python.

Leo 6.3, http://leoeditor.com, is now available on GitHub. Leo is an IDE, outliner and PIM. The highlights of Leo 6.3 leoAst.py: The unification of Py

Leo Editor 1.4k Dec 27, 2022
ReText: Simple but powerful editor for Markdown and reStructuredText

Welcome to ReText! ReText is a simple but powerful editor for Markdown and reStructuredText markup languages. One can also add support for custom mark

ReText 1.6k Dec 23, 2022
Frappe tinymce - Frappe app to replace default text editor with tinymce

Frappe tinyMCE tinyMCE Text Editor for frappe apps Replace frappe's Quill Text E

Shridhar Patil 23 Nov 16, 2022
Cameray is a lens editor and simulator for fun.

Cameray is a lens editor and simulator for fun. It's could be used for studying an optics system of DSLR in an interactive way. But the project is in a very early version. The program is still crash-

Shuoliu Yang 59 Dec 10, 2022
Emacs Python Development Environment

Elpy, the Emacs Python IDE Elpy is an Emacs package to bring powerful Python editing to Emacs. It combines and configures a number of other packages,

Jorgen Schäfer 1.8k Jan 02, 2023
A WYSIWYG layout editor for Jupyter widgets

Based on the React library FlexLayout, ipyflex allows you to compose the sophisticated dashboard layouts from existing Jupyter widgets without coding. It supports multiple tabs, resizable cards, drag

Duc Trung LE 93 Nov 24, 2022
A powerful text editor for MATE

Pluma - The MATE text editor General Information Pluma (pluma) is a small and lightweight UTF-8 text editor for the MATE environment. It started as a

MATE Desktop 134 Dec 31, 2022
awesome Python autocompletion with SublimeText

SublimeJEDI SublimeJEDI is a Sublime Text 3 and Sublime Text 2 and plugin to the awesome autocomplete library Jedi Python Version Support Sublime Jedi

Serhii Ruskykh 933 Dec 08, 2022
PlugNik is a simple implementation of plugin repository for JetBrains Application.

PlugNik is a simple implementation of plugin repository for JetBrains Application.

roy reznik 11 Jun 30, 2022
The uncompromising Python code formatter

The Uncompromising Code Formatter “Any color you like.” Black is the uncompromising Python code formatter. By using it, you agree to cede control over

Python Software Foundation 30.7k Jan 02, 2023
{Ninja-IDE Is Not Just Another IDE}

Ninja-IDE Is Not Just Another IDE Ninja-IDE is a cross-platform integrated development environment (IDE) that allows developers to create applications

ninja-ide 919 Dec 14, 2022