Python enviroment issues on 0.46.0

Thanks for the automated spam filter.

Here’s a new post. As posted on: Python evnironment issue in Linux AppImage · Issue #2734 · getcursor/cursor · GitHub

NOTE: We will try our best to check Github Issues, but forum.cursor.com is our main site for bug reports / user feedback. We’d recommend you post there for the fastest response.

ACK: I will post this on the forums as well, its pretty critical in the Linux Build.

Version: 0.46.0
VSCode Version: 1.96.2
Commit: aff57e1d9a74ed627fb5bd393e347079514436a0
Date: 2025-02-21T04:49:24.841Z
Electron: 32.2.6
Chromium: 128.0.6613.186
Node.js: 20.18.1
V8: 12.8.374.38-electron.0
OS: Linux x64 6.8.0-1020-oem
Python path configuration:
  PYTHONHOME = '/tmp/user/1000/.mount_cursorBLFrdY/usr/'
  PYTHONPATH = '/tmp/user/1000/.mount_cursorBLFrdY/usr/share/pyshared/:'
  program name = '/usr/bin/python3'
  isolated = 0
  environment = 1
  user site = 1
  safe_path = 0
  import site = 1
  is in build tree = 0
  stdlib dir = '/tmp/user/1000/.mount_cursorBLFrdY/usr/lib/python3.12'
  sys._base_executable = '/usr/bin/python3'
  sys.base_prefix = '/tmp/user/1000/.mount_cursorBLFrdY/usr/'
  sys.base_exec_prefix = '/tmp/user/1000/.mount_cursorBLFrdY/usr/'
  sys.platlibdir = 'lib'
  sys.executable = '/usr/bin/python3'
  sys.prefix = '/tmp/user/1000/.mount_cursorBLFrdY/usr/'
  sys.exec_prefix = '/tmp/user/1000/.mount_cursorBLFrdY/usr/'
  sys.path = [
    '/tmp/user/1000/.mount_cursorBLFrdY/usr/share/pyshared',
    '/home/saber7ooth/Documents/repos/comfyg',
    '/tmp/user/1000/.mount_cursorBLFrdY/usr/lib/python312.zip',
    '/tmp/user/1000/.mount_cursorBLFrdY/usr/lib/python3.12',
    '/tmp/user/1000/.mount_cursorBLFrdY/usr/lib/python3.12/lib-dynload',
  ]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'

Current thread 0x000078a6d9b58740 (most recent call first):
  <no Python frame>

Happens when doing anything related to npm. Running cursor . also ends me up in the AppImage’s virtual directory after putting cursor into /opt/cursor and adding that to PATH with my usual ~/.bashrc alias. This did not occour prior to updating to 0.46.0:

Here’s that portion of ~/.bashrc:

cursor() {
  # Run the cursor command and suppress background process output completely
  (nohup /opt/cursor/cursor.AppImage --no-sandbox "$@" >/dev/null 2>&1 &)
}

I use the usual nohup trick to avoid the AppImage forking itself into the foreground/taking over the terminal process. Again, nothings changed, and this worked before the update.

6 Likes

Also having this issue

1 Like

Also having this issue. I have to manually unset PYTHONHOME env variable everytime I open a new terminal in cursor.

All my extensions (like mypy) fail to run though because of this issue.

Same issue here, rolled back to the 0.45 version because of this.

Same here. This is a critical issue. I can’t run anything to do with python, and my inexperience with python was the exact reason for getting a paid account! ha!

I am using 0.45.15 - Linux
Having the same problem.

Same here on Ubuntu