ImportError:无法导入名称“IncompleteRead” - Windows

rlo*_*lou 1 python pip python-3.x pipenv

这个问题似乎以前已经得到解答,但似乎只发生在linux 上。

我的文件中唯一的导入是 import http.client ,完整的错误如下:

Error:  An error occurred while installing html!
Command "python setup.py egg_info" failed with error code 1 in 
C:\Users\Robert\AppData\Local\Temp\pip-install-nwrzaprg\html\

This is likely caused by a bug in html. Report this to its maintainers.

(online_email-fRueOS4x) C:\Users\Robert\Desktop\stevesjobs_email>python 
auth0.py
Traceback (most recent call last):
  File "auth0.py", line 1, in <module>
    import http.client
  File "c:\users\robert\appdata\local\programs\python\python36- 
   32\Lib\http\client.py", line 71, in <module>
    import email.parser
  File "C:\Users\Robert\Desktop\online_email\email.py", line 2, in 
<module>
    import requests
  File "C:\Users\Robert\.virtualenvs\online_email-fRueOS4x\lib\site- 
packages\requests\__init__.py", line 43, in <module>
import urllib3
  File "C:\Users\Robert\.virtualenvs\online_email-fRueOS4x\lib\site- 
packages\urllib3\__init__.py", line 8, in <module>
     from .connectionpool import (
  File "C:\Users\Robert\.virtualenvs\online_email-fRueOS4x\lib\site- 
packages\urllib3\connectionpool.py", line 11, in <module>
    from .exceptions import (
   File "C:\Users\Robert\.virtualenvs\online_email-fRueOS4x\lib\site- 
packages\urllib3\exceptions.py", line 2, in <module>
    from .packages.six.moves.http_client import (
ImportError: cannot import name 'IncompleteRead'
Run Code Online (Sandbox Code Playgroud)

我正在使用 Pipenv。可能导致此问题的原因是我最近在 Windows 10 上安装了 linux shell 以与 Hyper 一起使用。但这个项目我是从我的标准 Windows shell 运行的。

我对此很迷失。任何帮助,将不胜感激!

Ant*_*ane 5

您的问题可能是email.py您的环境中调用了一个文件。

Traceback (most recent call last):
  File "auth0.py", line 1, in <module>
    import http.client
  File "c:\users\robert\appdata\local\programs\python\python36-32\Lib\http\client.py", line 71, in <module>
    import email.parser
  File "C:\Users\Robert\Desktop\online_email\email.py", line 2, in 
<module>
Run Code Online (Sandbox Code Playgroud)

在 auth0.py 中,你写了

import http.client
Run Code Online (Sandbox Code Playgroud)

在您的环境http.client模块中,有一个

import email.parser
Run Code Online (Sandbox Code Playgroud)

这应该会导致从 python 环境导入模块,但是解释器在这个位置email.parser找到了一个名为: . 由于该文件是由 python 解释器加载的,因此您会收到错误消息。修复您的环境 (PYTHONPATH) 以确保您的自定义库在 Python 内置库之后加载,或者更好的是,不要用作脚本的名称;)email.pyC:\Users\Robert\Desktop\online_email\email.pyemail.py