py2exe SSLError在为windows7制作exe文件

时间:2017-08-15 20:28:09

标签: python ssl beautifulsoup py2exe bs4

我正在尝试用-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

我通过在cmd python setup.py py2exe

中运行来制作exe

我不知道如何修复它。该问题与SSL证书有关,但我已将其添加到我的安装模块中。请帮忙。

setup.py:

from distutils.core import setup
import py2exe


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

)

0 个答案:

没有答案