【问题标题】:Importing requests in python gives error在python中导入请求会出错
【发布时间】:2018-01-29 23:57:45
【问题描述】:

我有一个小型 python (2.7) 脚本,它适用于多个线程。其中一个线程将读取一个全局列表并为该列表的每个条目发布一个 https 发布请求。

为此,我看到最好的方法是使用 python requests 模块。我已经用 pip 安装了它(没问题,它放在 ...Python/2.7/site-packages/requests/...),但是,当我在脚本中导入这个模块时,我得到一个错误。

我创建了另一个只有一行的脚本(导入请求)来重现错误,我得到了这个:

Traceback (most recent call last):
  File "req.py", line 1, in <module>
    import requests
  File "/Library/Python/2.7/site-packages/requests/__init__.py", line 43, in <module>
    import urllib3
  File "/Library/Python/2.7/site-packages/urllib3/__init__.py", line 8, in <module>
    from .connectionpool import (
  File "/Library/Python/2.7/site-packages/urllib3/connectionpool.py", line 11, in <module>
    from .exceptions import (
  File "/Library/Python/2.7/site-packages/urllib3/exceptions.py", line 2, in <module>
    from .packages.six.moves.http_client import (
  File "/Library/Python/2.7/site-packages/urllib3/packages/six.py", line 203, in load_module
    mod = mod._resolve()
  File "/Library/Python/2.7/site-packages/urllib3/packages/six.py", line 115, in _resolve
    return _import_module(self.mod)
  File "/Library/Python/2.7/site-packages/urllib3/packages/six.py", line 82, in _import_module
    __import__(name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 69, in <module>
    from array import array
  File "/Users/carlestalenssebastia/Documents/mychip/raspberry pi/array.py", line 3, in <module>
IndexError: list index out of range

Python 2.7.10 装有 macOS Sierra (v 10.12) 的 MacBook Pro

我做错了吗?我没有以正确的方式安装模块吗?

【问题讨论】:

  • 你需要在你的树莓派文件夹中重命名名为array.py的文件,这会造成冲突
  • 欢迎来到 SO:一般情况下,您不应将模块命名为与 python 提供的模块相同的名称......它会产生冲突。如果必须,请尝试使用 my_array 之类的内容,或者更好但更具描述性的内容。
  • 神圣的 ****。我什至没有创建那个文件,也许是安装某些东西时出错。此外,它是一个 .pyc 文件,显然不是我创建的(至少不是故意的)。谢谢你们。

标签: python python-2.7 python-requests


【解决方案1】:

您似乎有两个同名的模块array.py 将您的本地 array.py 模块重命名为更独特的名称来解决此问题。

查看this 答案以了解有关如何处理此问题的更多信息,并查看here 以了解有关 python 导入系统如何工作的更多信息。

【讨论】:

  • 是的,我有一个array.pyc(我不知道它是如何创建的),并且在我使用的文件编辑程序中它被隐藏了。在终端中检查后,我将其删除并成功进行。
  • PS: +1 获取python模块导入系统小说明的链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-29
  • 2020-07-28
  • 1970-01-01
  • 1970-01-01
  • 2020-04-16
  • 2021-02-03
相关资源
最近更新 更多