Python 安装mypy导线至;阴影库模块“-错误

Python 安装mypy导线至;阴影库模块“-错误,python,python-3.x,mypy,Python,Python 3.x,Mypy,我将mypy及其依赖项下载并安装到一个名为lib的文件夹中(除了mypy之外,其他库也位于该文件夹中): 现在,如果我执行mypy,我会得到一个错误,即“typing_extensions.py”会隐藏库模块“typing_extensions”: 键入_扩展实际上是由mypy安装的,现在它告诉我它不能使用这个包 如果我将pyth_中的typing_extensions.py重命名为_lib,改为_typing_extensions.py,我会得到一个错误,即mypy无法导入typing_扩展:

我将mypy及其依赖项下载并安装到一个名为lib的文件夹中(除了mypy之外,其他库也位于该文件夹中):

现在,如果我执行mypy,我会得到一个错误,即“typing_extensions.py”会隐藏库模块“typing_extensions”:

键入_扩展实际上是由mypy安装的,现在它告诉我它不能使用这个包

如果我将pyth_中的typing_extensions.py重命名为_lib,改为_typing_extensions.py,我会得到一个错误,即mypy无法导入typing_扩展:

mypy --namespace-packages ng_gen_igxl_tp.py
Traceback (most recent call last):
  File "c:\software\anaconda3\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\software\anaconda3\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "path_to_lib\bin\mypy.exe\__main__.py", line 4, in <module>
  File "path_to_lib\mypy\__main__.py", line 4, in <module>
    from mypy.main import main
  File "mypy\main.py", line 11, in <module>
ModuleNotFoundError: No module named 'typing_extensions'
mypy——名称空间包ng\u gen\u igxl\u tp.py
回溯(最近一次呼叫最后一次):
文件“c:\software\anaconda3\lib\runpy.py”,第193行,在作为主模块的运行模块中
“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
文件“c:\software\anaconda3\lib\runpy.py”,第85行,在运行代码中
exec(代码、运行\全局)
文件“path_to_lib\bin\mypy.exe\\uuuuu main\uuuuuu.py”,第4行,在
文件“path_to_lib\mypy\\uuuu main_uuuu.py”,第4行,在
从mypy.main导入main
文件“mypy\main.py”,第11行,在
ModuleNotFoundError:没有名为“键入扩展名”的模块

如何让mypy运行?

经过进一步调查,我在评论中提到的内容证明是正确的:
不可能在MYPYPATH中包含安装mypy的目录
我最终创建了一个虚拟环境,并在其中安装了mypy,这是我们首先应该做的,现在一切都按预期运行。

我认为信息非常清楚:
不支持名为“typing\u extensions”的用户定义顶级模块。假设您的自定义库是可安装的,而不仅仅是与
mypy
一起安装的dir:uninstall
typing extensions
pip uninstall-y typing extensions
)中的文件,请通过
pip install--editable path_to_lib
@hoefling:是的,错误消息很清楚,我只是不明白为什么会在那里。。。我没有自定义安装的typing\u扩展版本,只有mypy附带的版本。我提到的其他自定义库是纯py文件。我认为问题在于,您不能在MYPYPATH中包含安装mypy的目录。我们将在周一进一步调查
set MYPYPATH=path_to_lib
mypy --namespace-packages script_to_check.py
mypy: "path_to_lib\typing_extensions.py" shadows library module "typing_extensions"
note: A user-defined top-level module with name "typing_extensions" is not supported
mypy --namespace-packages ng_gen_igxl_tp.py
Traceback (most recent call last):
  File "c:\software\anaconda3\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\software\anaconda3\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "path_to_lib\bin\mypy.exe\__main__.py", line 4, in <module>
  File "path_to_lib\mypy\__main__.py", line 4, in <module>
    from mypy.main import main
  File "mypy\main.py", line 11, in <module>
ModuleNotFoundError: No module named 'typing_extensions'