导入`Requests`python模块时出现意外控制台输出

导入`Requests`python模块时出现意外控制台输出,python,request,Python,Request,当我导入请求时会得到一个意外的数字列表输出 >>> import requests [4, 4, 324, 342, 342, 453, 4343, 43342] 为什么会发生这种情况?您很可能有一个requests.py(或者一个带有\uuuu init\uuuuuu.py文件的requests文件夹,这导致该文件被视为一个包)最可能位于当前目录中(或者sys.path中的一个目录)这就是屏蔽库中的请求模块 打印此数字列表的应该是这个requests.py >>

当我导入
请求时
会得到一个意外的数字列表输出

>>> import requests
[4, 4, 324, 342, 342, 453, 4343, 43342]

为什么会发生这种情况?

您很可能有一个
requests.py
(或者一个带有
\uuuu init\uuuuuu.py
文件的requests文件夹,这导致该文件被视为一个包)最可能位于当前目录中(或者
sys.path
中的一个目录)这就是屏蔽库中的
请求
模块

打印此数字列表的应该是这个
requests.py

>>> import requests
[4, 4, 324, 342, 342, 453, 4343, 43342]
如注释中所示,您可以通过执行以下操作来检查要导入的文件-

import requests
print(requests.__file__)

您应该重命名软件包/脚本文件,使其不会遮挡任何库。

可能的原因及其修复:

1) 您的python所在的文件夹中可能有
requests.py
文件。 选中此项并重命名您的
requests.py
文件

2) 您可能已经更改了requests.py中的
\uuuu init\uuuu
函数


请记住,导入该模块时,会自动调用并执行
\uuuuuuu init\uuuuu
函数。

您是否编辑了请求文件夹中的
\uuuuuuuu init\uuu
?您是否在当前脚本所在的文件夹中有一个名为requests.py的脚本?请检查
requests的值。\uuu file\uu
@TimCastelijns不,我没有编辑该文件,当前目录中也没有requests.py文件:|这是
/Library/Python/2.7/site packages/requests
中init.py的内容,我删除了
\uuuu init\uuuu.pyc
,解决了问题!我想知道这个打印列表语句是如何进入
.pyc
文件的?谢谢!它使用编译的python文件
\uuuu init\uuuu.pyc
打印列表。我删除了这个文件,它解决了这个问题。我想知道打印列表命令是如何进入
.pyc
文件的!