python / python/mypy

Cannot find imports from .pth files in site-packages folder

Open
#14,848 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.