Eclipse PyDev多Python版本配置及运行模式恢复求助
Hey there, let's work through your PyDev issues one by one— I’ve dealt with similar version mismatches and run configuration headaches before, so here’s what’s worked for me:
1. Assign Specific Python Versions to Different Projects
This is the key to avoiding cross-version syntax errors, and PyDev makes it straightforward to set per-project interpreters:
- Right-click your target project → Select Properties
- In the left sidebar, navigate to
PyDev - Interpreter/Grammar - Check the box for Use custom interpreter, then pick the Python version you need (2.7 or 3.5.1) from the dropdown list
- Don’t forget to set the Grammar version to match (e.g., 2.7 for Python 2.7, 3.5 for Python 3.5) — this ensures syntax checking aligns with the version you’re using
- Click Apply and Close — from now on, this project will use your chosen interpreter every time you run it
2. Permanently Delete Invalid Interpreters in PyDev
Getting rid of stale or unused interpreters keeps your setup clean and avoids confusion:
- Open Eclipse’s Window menu → Select Preferences
- Expand the left menu:
PyDev→Interpreters→Python Interpreter - In the right pane’s interpreter list, select the invalid one you want to remove (e.g., old paths, unused versions)
- Click the red Remove button (the X icon at the top of the list) and confirm the deletion
- If there are leftover invalid library paths associated with the interpreter, switch to the Libraries tab, select the stale paths, and click Remove there too
- Note: If the interpreter is still linked to any project, PyDev will warn you — switch those projects to a valid interpreter first before deleting
3. Restore Standard Run Mode (Instead of Python Unit Tests)
The "Ran 0 tests" message means your project is set to run as a test suite instead of a regular script. Fix this with either of these methods:
Option 1: Adjust Existing Run Configuration
- Click the Run menu → Select Run Configurations...
- In the left list, find
Python Run(notPython unit-test). If you already have a config for your project, select it; if not, click the New launch configuration button (the + icon) - In the Main tab, confirm the correct project and main module (your entry script, like
main.py) are selected - Switch to the Interpreter tab to ensure it matches the project’s assigned Python version
- Click Run — this will set the project to run in standard mode going forward
Option 2: Reset Default Right-Click Run Behavior
- Right-click your project → Run As → Run Configurations...
- Delete any existing
Python unit-testconfigurations for the project (select them and click the red X) - Go back to your project, right-click → Run As → Python Run
- Now, when you right-click and run the project, it’ll default to standard mode instead of unit tests
- Bonus check: If your project was mistakenly marked as a test project, go to Properties →
PyDev - Testand disable any unintended test configurations
内容的提问来源于stack exchange,提问作者George Tomlinson
相关产品推荐
相关产品推荐

