微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更改 PYTHONPATH 以便 mypy 可以找到本地模块

如何解决更改 PYTHONPATH 以便 mypy 可以找到本地模块

我的项目结构如下:

$ tree . -I venv
.
├── mydir
│   └── __init__.py
├── myotherdir
│   └── t.py
└── t.py

2 directories,3 files

t.pymyotherdir/t.py内容相同:

$ cat t.py 
import mydir
$ cat myotherdir/t.py 
import mydir

现在,如果我运行 mypy t.py,则一切正常:

$ mypy t.py 
Success: no issues found in 1 source file

但是,如果我从 myotherdir 内部运行它,则无法找到 mydir

$ cd myotherdir/
$ mypy t.py 
t.py:1: error: Cannot find implementation or library stub for module named 'mydir'
t.py:1: note: See https://mypy.readthedocs.io/en/latest/running_mypy.html#missing-imports
Found 1 error in 1 file (checked 1 source file)

我原以为我可以通过修改 PYTHONPATH 来解决这个问题——但是,这不起作用:

$ PYTHONPATH=.. mypy t.py 
t.py:1: error: Cannot find implementation or library stub for module named 'mydir'
t.py:1: note: See https://mypy.readthedocs.io/en/latest/running_mypy.html#missing-imports
Found 1 error in 1 file (checked 1 source file)

当我在mypy内跑步时,如何让mydir识别myotherdir

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。