来自io import BytesIO ImportError:无法导入名称BytesIO

use*_*261 3 python django python-2.7

当我尝试使用时

python "c:\Django\blongo\blongo\blog\manage.py" runserver
Run Code Online (Sandbox Code Playgroud)

我明白了:

File "C:\Python27\lib\site-packages\django\http\request.py", line 7, in <module>
    from io import BytesIO
ImportError: cannot import name BytesIO
Run Code Online (Sandbox Code Playgroud)

Sai*_*i N 24

尝试这个

from io import BytesIO
Run Code Online (Sandbox Code Playgroud)


fal*_*tru 5

检查是否没有您自己的io.py使用以下命令的版本.

C:\> python -c "import io; print io.__file__"
c:\python27\lib\io.pyc
Run Code Online (Sandbox Code Playgroud)

你应该看到类似的输出.

如果有你自己的版本,它会影响内置版本的io软件包.使用不与标准模块冲突的名称重命名您自己的模块.(不要忘记pyc文件.)