Rust analyzer fails to pick up Pyo3 proc-macros
Open
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 16.2k
- Forks
- 1k
- Avg merge
- 2d 6h
- Merged PRs (30d)
- 66
Description
Bug Description
When using pyo3 inside VSCode with rust-analyzer, rust-analyzer fails to compile the proc macros. See the attacked image.
Steps to Reproduce
- Create a new virtual environment with
python -m venv .venv - Activate the new virtual environment
- Install Maturin with
pip install maturin - Create a new maturin project with
maturin init --name foo - Open the lib.rs file and see rust-analyzer complaining
Backtrace
Your operating system and version
Windows 10 10.0.19045 Build 19045
Your Python version (python --version)
Python 3.12
Your Rust version (rustc --version)
rustc 1.84.1 (e71f9a9a9 2025-01-27)
Your PyO3 version
0.23.3
How did you install python? Did you use a virtualenv?
python -m venv .venv
Additional Info
No response
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the report from lib.rs by following the listed venv, Maturin, and VSCode steps, using the reported Windows, Python, Rust, and PyO3 versions. Start by examining the rust-analyzer diagnostics around the generated Maturin project; done means the PyO3 proc-macros are compiled or otherwise recognized without the reported errors.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python, rust, vscode
- Domain
- developer-experience, tooling
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100