Trouble-shooting Failure to Start
If you are having trouble getting Wing to start at all, read through this section for information on diagnosing the problem.
To rule out problems with a project file or preferences, try renaming your User Settings Directory and restart Wing. If this works, you can copy over files from the renamed directory one at a time to isolate the problem -- or email support at wingware dot com for help.
On Windows, the user's temporary directory sometimes becomes full, which prevents Wing from starting. Check whether the directory contains more than 65,000 files.
On Linux, OS X, or other Posix systems, in some cases when the ~/.cache directory or the cache directory set by the $XDG_CACHE_DIR is located on an NFS or other remote file server, Wing can't obtain a lock on a database file. To use slower, dotfile locking set the Use sqlite dotfile locking preference to enabled or run Wing with the --use-sqlite-dotfile-locking command line option. Note that all Wing processes, regardless of the system they're running on, that use the same cache directory need to either use or not use dotfile locking.
Under a Windows terminal server, Wing may not be able to set up the environment variables it uses internally and will not start up. In this case, you can get Wing to start with the following commands:
set PYTHONOPTIMIZE=1 set PYTHONHOME=D:\Program Files\WingIDE\bin\PyCore wing.exe
Alter PYTHONHOME according to the location at which you've installed Wing IDE.
On Linux with System Qt, Wing may fail to start if there is an incompatibility with the version of Qt that you have on your system. This should only occur if you are using the --system-qt command line option or have previoulsy changed the Use System Qt preference from its default value. To solve this, start Wing with the --private-qt command line option and restore the Use System Qt preference to Use Wing's Private Qt.
Constant Guard from Comcast can prevent Wing IDE from starting without showing any dialog or message that it is doing so.
In other cases, refer to Obtaining Diagnostic Output.