Python请求\u ntlm导入错误
您好,我在尝试导入请求\u ntlm包时收到以下错误。我使用easy_install requests ntlm安装了该软件包。我正在尝试使用这个库,以便使用python登录到带有www-authenticate:negotatiate-NTLM响应头的aspx.net Web服务器。感谢您对解决此问题的任何帮助。如果需要提供更多信息,请告诉我。谢谢Python请求\u ntlm导入错误,python,python-2.7,python-requests,Python,Python 2.7,Python Requests,您好,我在尝试导入请求\u ntlm包时收到以下错误。我使用easy_install requests ntlm安装了该软件包。我正在尝试使用这个库,以便使用python登录到带有www-authenticate:negotatiate-NTLM响应头的aspx.net Web服务器。感谢您对解决此问题的任何帮助。如果需要提供更多信息,请告诉我。谢谢 Traceback (most recent call last): File "SHS.py", line 2, in <module
Traceback (most recent call last):
File "SHS.py", line 2, in <module>
from requests_ntlm import HttpNtlmAuth
File "build\bdist.win-amd64\egg\requests_ntlm\__init__.py", line 1, in <module
>
File "build\bdist.win-amd64\egg\requests_ntlm\requests_ntlm.py", line 4, in <m
odule>
File "C:\python27\lib\site-packages\python_ntlm3-1.0.1-py2.7.egg\ntlm3\__init_
_.py", line 2, in <module>
from . import HTTPNtlmAuthHandler # noqa
File "C:\python27\lib\site-packages\python_ntlm3-1.0.1-py2.7.egg\ntlm3\HTTPNtl
mAuthHandler.py", line 20, in <module>
from . import ntlm
File "C:\python27\lib\site-packages\python_ntlm3-1.0.1-py2.7.egg\ntlm3\ntlm.py
", line 25, in <module>
from . import des
File "C:\python27\lib\site-packages\python_ntlm3-1.0.1-py2.7.egg\ntlm3\des.py"
, line 19, in <module>
from . import des_c
File "C:\python27\lib\site-packages\python_ntlm3-1.0.1-py2.7.egg\ntlm3\des_c.p
y", line 19, in <module>
from .des_data import des_SPtrans, des_skb
File "C:\python27\lib\site-packages\python_ntlm3-1.0.1-py2.7.egg\ntlm3\des_dat
a.py", line 25, in <module>
U32(0x00820200), U32(0x00020000), U32(0x80800000), U32(0x80820200),
File "C:\python27\lib\site-packages\python_ntlm3-1.0.1-py2.7.egg\ntlm3\U32.py"
, line 32, in __init__
value = six.byte2int(value)
File "C:\python27\lib\site-packages\six-1.8.0-py2.7.egg\six.py", line 605, in
byte2int
return ord(bs[0])
TypeError: 'long' object is not subscriptable
回溯(最近一次呼叫最后一次):
文件“SHS.py”,第2行,在
从请求\u ntlm导入HttpNtlmAuth
文件“build\bdist.win-amd64\egg\requests\u ntlm\\uuuu init\uuuu.py”,第1行,在
文件“build\bdist.win-amd64\egg\requests\u ntlm\requests\u ntlm.py”,第4行,在
文件“C:\python27\lib\site packages\python\u ntlm3-1.0.1-py2.7.egg\ntlm3\\uu init_
_.py“,第2行,在
从…起导入HttpNtlAuthHandler#noqa
文件“C:\python27\lib\site packages\python\u ntlm3-1.0.1-py2.7.egg\ntlm3\HTTPNtl
mAuthHandler.py“,第20行,在
从…起导入ntlm
文件“C:\python27\lib\site packages\python\u ntlm3-1.0.1-py2.7.egg\ntlm3\ntlm.py
“,第25行,在
从…起导入des
文件“C:\python27\lib\site packages\python\u ntlm3-1.0.1-py2.7.egg\ntlm3\des.py”
,第19行,在
从…起导入des_c
文件“C:\python27\lib\site packages\python\u ntlm3-1.0.1-py2.7.egg\ntlm3\des\u C.p
y“,第19行,在
从.des\u数据导入des SPtrans,des\u skb
文件“C:\python27\lib\site packages\python\u ntlm3-1.0.1-py2.7.egg\ntlm3\des\u dat
a、 “py”,第25行,英寸
U32(0x00820200)、U32(0x00020000)、U32(0x80800000)、U32(0x80820200),
文件“C:\python27\lib\site packages\python\u ntlm3-1.0.1-py2.7.egg\ntlm3\U32.py”
,第32行,在_init中__
值=六字节(值)
文件“C:\python27\lib\site packages\six-1.8.0-py2.7.egg\six.py”,第605行,在
字节2int
返回ord(bs[0])
TypeError:“long”对象不可下标
但这不是答案:
我已经为这个bug打开了一个GitHub问题:
目前的解决方法是使用
请求ntlm
版本0.0.3。对此表示抱歉!包维护人员在这里
看起来这是Windows的问题。我刚刚发布了v1.0.2,它修复了这个问题,并添加了Appveyor支持,以在将来解决这些问题
编辑:在Windows PC上,您可能会遇到错误,需要使用
pip HttpNtlmAuth
来修复它,您需要pip requests\u ntlm
才能获得v1.0.2。当我打开时,我也遇到了此问题
Python 3.7.0
requests-ntlm==1.1.0
最后用不同的版本解决
Python 3.7.0
requests-ntlm==0.1.0
尝试从另一个目录运行它。它看起来像是从生成请求的目录运行的,python在其中搜索要导入的模块时可能会出现问题。从python cmd运行它时也会出现同样的错误。该目录是一个空目录,其中只有py文件。这尤其令人困惑,因为PyPI上并没有用于请求的bdist egg文件。能否提供SHS.py的内容?SHS.py由一行组成。只是导入请求\u ntlm Library好吧,我无法复制这个。很抱歉