如何解决更改 PYTHONPATH 以便 mypy 可以找到本地模块
我的项目结构如下:
$ tree . -I venv
.
├── mydir
│ └── __init__.py
├── myotherdir
│ └── t.py
└── t.py
2 directories,3 files
t.py
和 myotherdir/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 举报,一经查实,本站将立刻删除。