Можете ли вы положить pyi_rth_certifi в EXE-файл? - PullRequest
0 голосов
/ 13 октября 2019

После

Теперь я столкнулся с ошибкой

    Traceback (most recent call last):
      File "site-packages\PyInstaller\loader\rthooks\pyi_rth_certifi.py", line 11, in <module>


    File "c:\users\hp\appdata\ local\programs\python\python37-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
        exec(bytecode, module.__dict__)
    File "ssl.py", line 98, in <module>
    ModuleNotFoundError: No module named '_ssl"
    [3668] Failed to execute script pyi_rth_certifi

ImportError: DLL load failed: The specified procedure could not be found.
[6236] Failed to execute script pyi_rth_certifi

Я думаю, что _sslуже установлен на моем компьютере.

Microsoft Windows [Version 10.0.17134.165]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\Users\HP>openssl version
OpenSSL 1.1.1c  28 May 2019

Вот 4 экземпляра pyi_rth_certifi, которые я могу найти на своем компьютере (нажмите на ссылку, чтобы открыть скриншот) -

4экземпляры pyi_rth_certifi

Когда я запускаю программное обеспечение, текущая команда имеет вид

pyinstaller -y --hidden-import pandas --hidden-import _ssl --hidden-import ssl  "C:/Users/HP/Documents/Python Scripts/EbayWebScraper.py"

Я посмотрел на следующее, но все еще не смог решить проблему.

Я пытался следовать инструкциям по этой ссылке - https://help.duo.com/s/article/3935?language=en_US

C:\Users\HP>install openssl
'install' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\HP>easy_install pyOpenSSL
Searching for pyOpenSSL
Best match: pyOpenSSL 19.0.0
Adding pyOpenSSL 19.0.0 to easy-install.pth file

Using c:\users\hp\anaconda3\lib\site-packages
Processing dependencies for pyOpenSSL
Finished processing dependencies for pyOpenSSL

C:\Users\HP>easy_install pyobjc-System-Configuration
Searching for pyobjc-System-Configuration
Reading https://pypi.org/simple/pyobjc-System-Configuration/
Couldn't find index page for 'pyobjc-System-Configuration' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading https://pypi.org/simple/
No local packages or working download links found for pyobjc-System-Configuration
error: Could not find suitable distribution for Requirement.parse('pyobjc-System-Configuration')

C:\Users\HP>brew link openssl
'brew' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\HP>

Я запустил этот скрипт

# -*- coding: utf-8 -*-
"""
Created on Sat Oct 12 05:39:34 2019

@author: HP
"""
import ssl

и получил следующий вывод

runfile('C:/Users/HP/Documents/Python Scripts/FixSSLIssue.py', wdir='C:/Users/HP/Documents/Python Scripts')

Я пытался запустить этот скрипт, но получил много ошибок относительно синтаксиса -

# -*- coding: utf-8 -*-
"""
Created on Sat Oct 12 05:39:34 2019

@author: HP
"""
import ssl

$ rpm -aq|grep openssl
openssl-0.9.8e-20.el5
openssl-0.9.8e-20.el5

Я добавил «import ssl» в свой оригинальный скрипт, но получил сообщение «ssl импортирован»но не используется '.

# -*- coding: utf-8 -*-
"""
Created on Thu Oct 10 13:19:25 2019

@author: HP
"""

# -*- coding: utf-8 -*-
"""
Created on Tue Oct  8 22:38:25 2019

@author: HP
"""

import pandas as pd
from pandas import ExcelWriter
#from pandas import ExcelFile
#import urllib2
import urllib.request
import requests
#from urllib import urlopen
#from urllib2 import urlopen
#import requests
from bs4 import BeautifulSoup
from bs4 import BeautifulSoup as b
import ssl

df1 = pd.DataFrame(columns=['Title', 'Row'])
df2 = pd.DataFrame(columns=['Price', 'Row'])


#BaseURL, Syntax1 and Syntax2 should be standard across all
#Ebay URLs, whereas Request and PageNumber can change 

BaseURL = "https://www.ebay.co.uk/sch/i.html?_from=R40&_sacat=0&_nkw="

Syntax1 = "&_skc=50&rt=nc"

Request = "xbox"

Syntax2  = "&_pgn="

PageNumber ="2"

URL = BaseURL + Request + Syntax2 + PageNumber + Syntax1


Row = 0
HTML = urllib.request.urlopen(URL).read()


soup=b(HTML,"html.parser")


Res=requests.get(URL)
soup=BeautifulSoup(Res.text,'html.parser')
for post in soup.select("#ListViewInner a"):

    if (post.get('title'))!=None:
        (post.get('title'))
     df1.loc[Row] = [(post.get('title')),Row]
     Row = Row + 1

Row = 0        
for price in soup.select("#ListViewInner li.lvprice"):

                        df2.loc[Row] = [(price), Row]
                        Row = Row + 1

# Read in first 100 lines of both data frames
Title_df = df1.head(100)
Price_df = df2.head(100)

df3 = pd.merge(left=Title_df,right=Price_df, left_on='Row', right_on='Row')

writer = ExcelWriter(r'C:\Users\HP\Documents\EbayTitlePrice.xlsx')
df3.to_excel(writer, sheet_name='Sheet1', startrow=2,startcol=2, index=False, header=False)
writer.save()                

Я пытался удалить и переустановить pyinstaller

Microsoft Windows [Version 10.0.17134.165]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\Users\HP>pip uninstall pyinstaller
WARNING: Skipping pyinstaller as it is not installed.

C:\Users\HP>pip install pyinstaller
Collecting pyinstaller
Requirement already satisfied: setuptools in c:\users\hp\anaconda3\lib\site-packages (from pyinstaller) (41.0.1)
Collecting pywin32-ctypes>=0.2.0 (from pyinstaller)
  Using cached https://files.pythonhosted.org/packages/9e/4b/3ab2720f1fa4b4bc924ef1932b842edf10007e4547ea8157b0b9fc78599a/pywin32_ctypes-0.2.0-py2.py3-none-any.whl
Collecting pefile>=2017.8.1 (from pyinstaller)
Collecting altgraph (from pyinstaller)
  Using cached https://files.pythonhosted.org/packages/0a/cc/646187eac4b797069e2e6b736f14cdef85dbe405c9bfc7803ef36e4f62ef/altgraph-0.16.1-py2.py3-none-any.whl
Requirement already satisfied: future in c:\users\hp\anaconda3\lib\site-packages (from pefile>=2017.8.1->pyinstaller) (0.17.1)
Installing collected packages: pywin32-ctypes, pefile, altgraph, pyinstaller
Successfully installed altgraph-0.16.1 pefile-2019.4.18 pyinstaller-3.5 pywin32-ctypes-0.2.0

C:\Users\HP>

Вот список всех установленных пакетов

Microsoft Windows [Version 10.0.17134.165]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\Users\HP>pip list
Package                            Version
---------------------------------- ---------
alabaster                          0.7.12
altgraph                           0.16.1
anaconda-client                    1.7.2
anaconda-navigator                 1.9.7
anaconda-project                   0.8.3
asn1crypto                         0.24.0
astroid                            2.2.5
astropy                            3.2.1
atomicwrites                       1.3.0
attrs                              19.1.0
Babel                              2.7.0
backcall                           0.1.0
backports.functools-lru-cache      1.5
backports.os                       0.1.1
backports.shutil-get-terminal-size 1.0.0
backports.tempfile                 1.0
backports.weakref                  1.0.post1
beautifulsoup4                     4.7.1
bitarray                           0.9.3
bkcharts                           0.2
bleach                             3.1.0
bokeh                              1.2.0
boto                               2.49.0
Bottleneck                         1.2.1
certifi                            2019.6.16
cffi                               1.12.3
chardet                            3.0.4
Click                              7.0
cloudpickle                        1.2.1
clyent                             1.2.2
colorama                           0.4.1
comtypes                           1.1.7
conda                              4.7.10
conda-build                        3.18.8
conda-package-handling             1.3.11
conda-verify                       3.4.2
contextlib2                        0.5.5
cryptography                       2.7
cycler                             0.10.0
Cython                             0.29.12
cytoolz                            0.10.0
dask                               2.1.0
decorator                          4.4.0
defusedxml                         0.6.0
distributed                        2.1.0
docutils                           0.14
entrypoints                        0.3
et-xmlfile                         1.0.1
fastcache                          1.1.0
filelock                           3.0.12
Flask                              1.1.1
future                             0.17.1
gevent                             1.4.0
glob2                              0.7
greenlet                           0.4.15
h5py                               2.9.0
heapdict                           1.0.0
html5lib                           1.0.1
idna                               2.8
imageio                            2.5.0
imagesize                          1.1.0
importlib-metadata                 0.17
ipykernel                          5.1.1
ipython                            7.6.1
ipython-genutils                   0.2.0
ipywidgets                         7.5.0
isort                              4.3.21
itsdangerous                       1.1.0
jdcal                              1.4.1
jedi                               0.13.3
Jinja2                             2.10.1
joblib                             0.13.2
json5                              0.8.4
jsonschema                         3.0.1
jupyter                            1.0.0
jupyter-client                     5.3.1
jupyter-console                    6.0.0
jupyter-core                       4.5.0
jupyterlab                         1.0.2
jupyterlab-server                  1.0.0
keyring                            18.0.0
kiwisolver                         1.1.0
lazy-object-proxy                  1.4.1
libarchive-c                       2.8
llvmlite                           0.29.0
locket                             0.2.0
lxml                               4.3.4
MarkupSafe                         1.1.1
matplotlib                         3.1.0
mccabe                             0.6.1
menuinst                           1.4.16
mistune                            0.8.4
mkl-fft                            1.0.12
mkl-random                         1.0.2
mkl-service                        2.0.2
mock                               3.0.5
more-itertools                     7.0.0
mpmath                             1.1.0
msgpack                            0.6.1
multipledispatch                   0.6.0
navigator-updater                  0.2.1
nbconvert                          5.5.0
nbformat                           4.4.0
networkx                           2.3
nltk                               3.4.4
nose                               1.3.7
notebook                           6.0.0
numba                              0.44.1
numexpr                            2.6.9
numpy                              1.17.2
numpydoc                           0.9.1
olefile                            0.46
openpyxl                           2.6.2
packaging                          19.0
pandas                             0.24.2
pandocfilters                      1.4.2
parso                              0.5.0
partd                              1.0.0
path.py                            12.0.1
pathlib2                           2.3.4
patsy                              0.5.1
pefile                             2019.4.18
pep8                               1.7.1
pickleshare                        0.7.5
Pillow                             6.1.0
pip                                19.2.3
pkginfo                            1.5.0.1
pluggy                             0.12.0
ply                                3.11
prometheus-client                  0.7.1
prompt-toolkit                     2.0.9
psutil                             5.6.3
py                                 1.8.0
pycodestyle                        2.5.0
pycosat                            0.6.3
pycparser                          2.19
pycrypto                           2.6.1
pycurl                             7.43.0.3
pyflakes                           2.1.1
Pygments                           2.4.2
PyInstaller                        3.5
pylint                             2.3.1
pyodbc                             4.0.26
pyOpenSSL                          19.0.0
pyparsing                          2.4.0
pyreadline                         2.1
pyrsistent                         0.14.11
PySocks                            1.7.0
pytest                             5.0.1
pytest-arraydiff                   0.3
pytest-astropy                     0.5.0
pytest-doctestplus                 0.3.0
pytest-openfiles                   0.3.2
pytest-remotedata                  0.3.1
python-dateutil                    2.8.0
pytz                               2019.1
PyWavelets                         1.0.3
pywin32                            223
pywin32-ctypes                     0.2.0
pywinpty                           0.5.5
PyYAML                             5.1.1
pyzmq                              18.0.0
QtAwesome                          0.5.7
qtconsole                          4.5.1
QtPy                               1.8.0
requests                           2.22.0
rope                               0.14.0
ruamel-yaml                        0.15.46
scikit-image                       0.15.0
scikit-learn                       0.21.2
scipy                              1.2.1
seaborn                            0.9.0
Send2Trash                         1.5.0
setuptools                         41.0.1
simplegeneric                      0.8.1
singledispatch                     3.4.0.3
six                                1.12.0
snowballstemmer                    1.9.0
sortedcollections                  1.1.2
sortedcontainers                   2.1.0
soupsieve                          1.8
Sphinx                             2.1.2
sphinxcontrib-applehelp            1.0.1
sphinxcontrib-devhelp              1.0.1
sphinxcontrib-htmlhelp             1.0.2
sphinxcontrib-jsmath               1.0.1
sphinxcontrib-qthelp               1.0.2
sphinxcontrib-serializinghtml      1.1.3
sphinxcontrib-websupport           1.1.2
spyder                             3.3.6
spyder-kernels                     0.5.1
SQLAlchemy                         1.3.5
statsmodels                        0.10.0
sympy                              1.4
tables                             3.5.2
tblib                              1.4.0
terminado                          0.8.2
testpath                           0.4.2
toolz                              0.10.0
tornado                            6.0.3
tqdm                               4.32.1
traitlets                          4.3.2
unicodecsv                         0.14.1
urllib3                            1.24.2
wcwidth                            0.1.7
webencodings                       0.5.1
Werkzeug                           0.15.4
wheel                              0.33.4
widgetsnbextension                 3.5.0
win-inet-pton                      1.1.0
win-unicode-console                0.5
wincertstore                       0.2
wrapt                              1.11.2
xlrd                               1.2.0
XlsxWriter                         1.1.8
xlwings                            0.15.8
xlwt                               1.3.0
zict                               1.0.0
zipp                               0.5.1

ВотВывод из Auto Py в Exe

Running auto-py-to-exe v2.6.5
Building in the current instances temporary directory at C:\Users\HP\AppData\Local\Temp\tmpelb7gpod
To get a new temporary directory, restart this application
Recursion Limit is set to 5000
Executing: pyinstaller -y --hidden-import pandas  "C:/Users/HP/Documents/Python Scripts/EbayWebScraper2.py"
199264 INFO: PyInstaller: 3.5
199264 INFO: Python: 3.7.3
199264 INFO: Platform: Windows-10-10.0.17134-SP0
199265 INFO: wrote C:\Users\HP\AppData\Local\Temp\tmpelb7gpod\EbayWebScraper2.spec
199273 INFO: UPX is not available.
199278 INFO: Extending PYTHONPATH with paths
['C:\\Users\\HP\\Documents\\Python Scripts',
 'C:\\Users\\HP\\AppData\\Local\\Temp\\tmpelb7gpod']
199278 INFO: checking Analysis
199279 INFO: Building Analysis because Analysis-01.toc is non existent
199280 INFO: Initializing module dependency graph...
199285 INFO: Initializing module graph hooks...
199293 INFO: Analyzing base_library.zip ...
210249 INFO: Analyzing hidden import 'pandas'
210253 ERROR: Hidden import 'pandas' not found
210254 INFO: running Analysis Analysis-01.toc
210255 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by c:\users\hp\appdata\local\programs\python\python37-32\python.exe
223325 INFO: Caching module hooks...
223354 INFO: Analyzing C:\Users\HP\Documents\Python Scripts\EbayWebScraper2.py
224259 INFO: Processing pre-safe import module hook   urllib3.packages.six.moves
227879 INFO: Loading module hooks...
227881 INFO: Loading module hook "hook-certifi.py"...
227884 INFO: Loading module hook "hook-encodings.py"...
228093 INFO: Loading module hook "hook-pydoc.py"...
228095 INFO: Loading module hook "hook-xml.py"...
228325 INFO: Looking for ctypes DLLs
228325 INFO: Analyzing run-time hooks ...
228335 INFO: Including run-time hook 'pyi_rth_certifi.py'
228383 INFO: Looking for dynamic libraries
245088 INFO: Looking for eggs
245088 INFO: Using Python library c:\users\hp\appdata\local\programs\python\python37-32\python37.dll
245088 INFO: Found binding redirects: 
[]
245126 INFO: Warnings written to C:\Users\HP\AppData\Local\Temp\tmpelb7gpod\build\EbayWebScraper2\warn-EbayWebScraper2.txt
245318 INFO: Graph cross-reference written to C:\Users\HP\AppData\Local\Temp\tmpelb7gpod\build\EbayWebScraper2\xref-EbayWebScraper2.html
245367 INFO: checking PYZ
245367 INFO: Building PYZ because PYZ-01.toc is non existent
245371 INFO: Building PYZ (ZlibArchive) C:\Users\HP\AppData\Local\Temp\tmpelb7gpod\build\EbayWebScraper2\PYZ-01.pyz
247108 INFO: Building PYZ (ZlibArchive) C:\Users\HP\AppData\Local\Temp\tmpelb7gpod\build\EbayWebScraper2\PYZ-01.pyz completed successfully.
247153 INFO: checking PKG
247154 INFO: Building PKG because PKG-01.toc is non existent
247154 INFO: Building PKG (CArchive) PKG-01.pkg
247204 INFO: Building PKG (CArchive) PKG-01.pkg completed successfully.
247209 INFO: Bootloader c:\users\hp\appdata\local\programs\python\python37-32\lib\site-packages\PyInstaller\bootloader\Windows-32bit\run.exe
247209 INFO: checking EXE
247210 INFO: Building EXE because EXE-01.toc is non existent
247211 INFO: Building EXE from EXE-01.toc
247213 INFO: Appending archive to EXE C:\Users\HP\AppData\Local\Temp\tmpelb7gpod\build\EbayWebScraper2\EbayWebScraper2.exe
247232 INFO: Building EXE from EXE-01.toc completed successfully.
247244 INFO: checking COLLECT
247245 INFO: Building COLLECT because COLLECT-01.toc is non existent
247245 INFO: Removing dir C:\Users\HP\AppData\Local\Temp\tmpelb7gpod\application\EbayWebScraper2
247258 INFO: Building COLLECT COLLECT-01.toc
247898 INFO: Building COLLECT COLLECT-01.toc completed successfully.
Moving project to: C:\Users\HP\output
Complete.

Здесь хранятся мои файлы / папки OpenSSL.

Изображение 1/2 -

enter image description here

Изображение 2/2 - enter image description here

Вот содержимое файла c: \ users \ hp \ appdata \ local \ Programs \ python \ python37-32 \ Lib \ сайт-пакеты \

Изображение 1/4 -

enter image description here

Изображение 2/4 -

enter image description here

Изображение 3/4 -

enter image description here

Изображение 4 / 4- enter image description here

...