为windows7生成exe文件时出现的py2exe SSLError

2024-09-28 22:25:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图用-py2exe创建一个exe文件这是我的代码:

import requests
from bs4 import BeautifulSoup
import csv



def get_html(url):
    r = requests.get(url)
    return r.text

url = 'https://loadtv.info/'


html=get_html(url)
soup=BeautifulSoup(html, 'html.parser')
article = soup.findAll('p')

text=[]
article_text = ''
for element in article:

 text.append(element.getText().encode('utf8'))



pages=soup.findAll('a',class_='more-link')
links=[]
for page in pages :

      links.append(page.get('href'))

zo=[]
for i in links:
 z=get_html(i)
 soup=BeautifulSoup(z, 'html.parser')
 t=[]
 r=soup.findAll('p')

 w=[]
 tex=[]
 for i in r :
    w.append(i.getText().encode('utf8')) 
 for i in range(3,6):
    tex.append(w[i])
 zo.append(tex)

video=[]
for i in links:
 z=get_html(i)
 soup=BeautifulSoup(z, 'html.parser')

 vid = soup.find("iframe").get('src')
 video.append(vid)





da={'links': links,'text' :zo,'video':video}
with open('C:\\2\\123.txt','wb') as f:

  writer=csv.writer(f)
  for i in da:
   for rows in da[i]:
    writer.writerow([rows])

编译后日志文件中出现以下错误:

Traceback (most recent call last):
  File "films.py", line 12, in <module>
  File "films.py", line 9, in resource_path
NameError: global name 'os' is not defined
Traceback (most recent call last):
  File "films.py", line 15, in <module>
  File "films.py", line 9, in get_html
  File "requests\api.pyc", line 70, in get
  File "requests\api.pyc", line 56, in request
  File "requests\sessions.pyc", line 488, in request
  File "requests\sessions.pyc", line 609, in send
  File "requests\adapters.pyc", line 497, in send
requests.exceptions.SSLError: [Errno 2] No such file or directory

我在cmdpython setup.py py2exe中运行exe

我不知道怎么修。问题与SSL证书有关,但我已将其添加到安装模块中。请帮忙。你知道吗

你知道吗设置.py地址:

from distutils.core import setup
import py2exe


setup(
    windows=[{"script":"films.py"}],
    options={"py2exe": {"includes":["bs4","requests","csv"]}},
    zipfile=None

)

Tags: textinpyimportforgethtmlline