簡體   English   中英

在python中導入請求給出錯誤

[英]Importing requests in python gives error

我有一個可與多個線程一起使用的小型python(2.7)腳本。 其中一個線程將讀取全局列表,並為此列表中的每個條目發布一個https發布請求。

為此,我看到了最好的方法是使用python請求模塊。 我已經用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

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

難道我做錯了什么? 我沒有以正確的方式安裝模塊嗎?

看來您有兩個名稱相同的模塊array.py將您的本地array.py模塊重命名為更獨特的名稱,以解決此問題。

請查看答案以獲取有關如何處理此問題的更多信息,並在此處了解有關python導入系統如何工作的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM