无法进行导入。

11 浏览
0 Comments

无法进行导入。

我的项目无法导入,不知道为什么,出现了错误。我已经重新安装了Python并尝试手动安装包,还在Google和YouTube上搜索,但没有找到任何解决办法。错误信息如下:\n

seifahmed15@Ubuntu:~/Desktop/DAC-master$ python3 main.py
Traceback (most recent call last):
  File "/home/seifahmed15/Desktop/DAC-master/main.py", line 2, in 
    from user import create
  File "/home/seifahmed15/Desktop/DAC-master/user.py", line 5, in 
    import hcaptcha
  File "/home/seifahmed15/Desktop/DAC-master/hcaptcha.py", line 6, in 
    from seleniumwire.undetected_chromedriver import Chrome
  File "/home/seifahmed15/.local/lib/python3.11/site-packages/seleniumwire/undetected_chromedriver/__init__.py", line 9, in 
    from seleniumwire.webdriver import Chrome
  File "/home/seifahmed15/.local/lib/python3.11/site-packages/seleniumwire/webdriver.py", line 13, in 
    from seleniumwire import backend
  File "/home/seifahmed15/.local/lib/python3.11/site-packages/seleniumwire/backend.py", line 4, in 
    from seleniumwire.server import MitmProxy
  File "/home/seifahmed15/.local/lib/python3.11/site-packages/seleniumwire/server.py", line 4, in 
    from seleniumwire.handler import InterceptRequestHandler
  File "/home/seifahmed15/.local/lib/python3.11/site-packages/seleniumwire/handler.py", line 5, in 
    from seleniumwire import har
  File "/home/seifahmed15/.local/lib/python3.11/site-packages/seleniumwire/har.py", line 11, in 
    from seleniumwire.thirdparty.mitmproxy import connections
  File "/home/seifahmed15/.local/lib/python3.11/site-packages/seleniumwire/thirdparty/mitmproxy/connections.py", line 9, in 
    from seleniumwire.thirdparty.mitmproxy.net import tls, tcp
  File "/home/seifahmed15/.local/lib/python3.11/site-packages/seleniumwire/thirdparty/mitmproxy/net/tls.py", line 43, in 
    "SSLv2": (SSL.SSLv2_METHOD, BASIC_OPTIONS),
              ^^^^^^^^^^^^^^^^
AttributeError: module 'OpenSSL.SSL' has no attribute 'SSLv2_METHOD'. Did you mean: 'SSLv23_METHOD'?

0
0 Comments

问题出现的原因是在代码的第43行,出现了一个属性错误。具体地说,代码尝试使用'SSLv2_METHOD'属性,但是模块'OpenSSL.SSL'中没有这个属性。错误提示中还给出了一个可能的替代属性'SSLv23_METHOD'。

解决方法是将代码中的'SSLv2_METHOD'替换为'SSLv23_METHOD',如下所示:

"SSLv2": (SSL.SSLv23_METHOD, BASIC_OPTIONS)

控制台日志中的其他文本显示了完整的堆栈跟踪信息。可能还存在其他错误,但是你提供的错误消息似乎只是在引用第43行的特定错误。

你可以参考下面的线程,了解如何处理堆栈跟踪并进行进一步的调试:

Get exception description and stack trace which caused an exception, all as a string

看起来你在阅读错误时犯了一个错误。文本"lib/python3.11/site-packages"表明问题出现在一个包的代码中,而不是你自己编写的代码。

0