【问题标题】:Python "cannot import 'ssl' from 'urllib3.util.ssl_'" errorPython“无法从'urllib3.util.ssl_'导入'ssl'”错误
【发布时间】:2019-08-21 14:12:45
【问题描述】:

我正在尝试设置一个 Python 脚本来运行 Windows 任务计划程序的批处理文件,并且在运行该文件时遇到了错误。

代码在我的 Jupyter Notebook 和 PyCharm 中都有效,但在尝试运行批处理文件时失败。

在脚本中导入的模块:

from pyathena import connect
import pandas as pd
import numpy as np
import win32com.client as win32
import datetime
from IPython.display import HTML

错误信息:

C:\Users\jraines\Desktop>"C:\Users\jraines\AppData\Local\Continuum\anaconda3\python.exe" "C:\Users\jraines\Downloads\Partners Email New.py"
Traceback (most recent call last):
  File "C:\Users\jraines\Downloads\Partners Email New.py", line 27, in <module>
    region_name='us-east-1')
  File "C:\Users\jraines\AppData\Local\Continuum\anaconda3\lib\site-packages\pyathena\__init__.py", line 54, in connect
    from pyathena.connection import Connection
  File "C:\Users\jraines\AppData\Local\Continuum\anaconda3\lib\site-packages\pyathena\connection.py", line 9, in <module>
    from boto3.session import Session
  File "C:\Users\jraines\AppData\Local\Continuum\anaconda3\lib\site-packages\boto3\__init__.py", line 16, in <module>
    from boto3.session import Session
  File "C:\Users\jraines\AppData\Local\Continuum\anaconda3\lib\site-packages\boto3\session.py", line 17, in <module>
    import botocore.session
  File "C:\Users\jraines\AppData\Local\Continuum\anaconda3\lib\site-packages\botocore\session.py", line 30, in <module>
    import botocore.credentials
  File "C:\Users\jraines\AppData\Local\Continuum\anaconda3\lib\site-packages\botocore\credentials.py", line 42, in <module>
    from botocore.utils import InstanceMetadataFetcher, parse_key_val_file
  File "C:\Users\jraines\AppData\Local\Continuum\anaconda3\lib\site-packages\botocore\utils.py", line 31, in <module>
    import botocore.httpsession
  File "C:\Users\jraines\AppData\Local\Continuum\anaconda3\lib\site-packages\botocore\httpsession.py", line 7, in <module>
    from urllib3.util.ssl_ import (
ImportError: cannot import name 'ssl' from 'urllib3.util.ssl_' (C:\Users\jraines\AppData\Local\Continuum\anaconda3\lib\site-packages\urllib3\util\ssl_.py)

当我在 Jupyter Notebook 和 PyCharm 中运行我的脚本时,我没有看到此错误消息,但是当我在命令行上运行它时,我得到了上面的错误。我也安装了“C:\Users\jraines\AppData\Local\Continuum\anaconda3\lib\site-packages\urllib3\ssl_.py”文件。

【问题讨论】:

标签: python python-3.x


【解决方案1】:

我使用这个步骤解决了这个问题。我的python版本是3.7.4。

yum  install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

reinstall python3.7.4

导入 ssl 就可以了

【讨论】:

    猜你喜欢
    • 2021-12-21
    • 1970-01-01
    • 2019-06-10
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 2021-02-20
    • 1970-01-01
    相关资源
    最近更新 更多