Cannot find imports from .pth files in site-packages folder
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 20.6k
- Forks
- 3.3k
- PR merge metrics
- PR metrics pending
Description
Bug Report
This old issue here was fixed in the past but is occurring again. Currently, the correct search path is only used modules or packages from what I understood from the source code here. This is not enough and should be done systematically instead.
This issue typically appends when installing C++ extension modules based on CMake configuration files such as hppfcl. The compiled libraries is generally installed under the user-specified install directory instead of actual site-package. Then, this directory is added to the search path using a .pth file.
Your Environment
- Mypy version used: 1.0.1
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
Start with the import search-path logic in mypy/main.py at the linked location, then review issue #8824 for the earlier fix. Reproduce the hppfcl-style setup where a .pth file adds an install directory, and verify that imports from that directory resolve correctly without relying only on modules or packages.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- devtools
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 42/100