从io模块导入BytesIO时出现错误:无法导入名称BytesIO。

12
当我尝试使用时
python "c:\Django\blongo\blongo\blog\manage.py" runserver

我得到:

File "C:\Python27\lib\site-packages\django\http\request.py", line 7, in <module>
    from io import BytesIO
ImportError: cannot import name BytesIO
3个回答

42

试试这个

from io import BytesIO

1
我正在使用Python3.6,这对我很有效。 - MT_Shikomba
它也应该适用于Python 2.7;请参见https://docs.python.org/2.7/library/io.html#io.BytesIO - Stephen C

5

请使用以下命令检查是否存在您自己的版本io.py

C:\> python -c "import io; print io.__file__"
c:\python27\lib\io.pyc

你应该看到类似的输出。

如果有自己的版本,则会覆盖内置的io包。请将您自己的模块重命名为不与标准模块冲突的名称。(不要忘记pyc文件。)


-1

在我的情况下。

导入io 从googleapiclient.http中导入MediaIoBaseDownload


2
这与BytesIO有什么关系? - Martin Prikryl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接