Harmless Technology
Harmless Technology

Reputation: 21

Problem making python program into an exe

I have been working on a program that shows the weather using python and thought I would try setting it up as an exe for easy installation on other devices. However every time I put in a location to search for using the exe GUI, I get this in the terminal window that opens with the program window:

Exception in Tkinter callback
Traceback (most recent call last):
  File "tkinter\__init__.py", line 1892, in __call__
  File "getWeather.py", line 132, in <lambda>
  File "getWeather.py", line 45, in open_weather
  File "requests\api.py", line 75, in get
  File "requests\api.py", line 61, in request
  File "requests\sessions.py", line 529, in request
  File "requests\sessions.py", line 645, in send
  File "requests\adapters.py", line 417, in send
  File "requests\adapters.py", line 228, in cert_verify
OSError: Could not find a suitable TLS CA certificate bundle, invalid path: C:\Users\pcusername\AppData\Local\Temp\_MEI118802\certifi\cacert.pem

I have been trying to figure out what the problem is, but haven't been able to find anything to get it working. If anyone can help figure this out I would appreciate it. Also, let me know if any more context/code is needed or if I did anything wrong regarding the post, as it is my first time having to post on stack overflow.

Note, this is using: windows 11, python 3.9, pycharm 2021.2.2, pyinstaller for exe creation

Upvotes: 1

Views: 262

Answers (1)

Harmless Technology
Harmless Technology

Reputation: 21

Ok ended up figuring it out: This method does work: (The top answer) python requests can't find a folder with a certificate when converted to .exe

I was however missing the cacert.pem file still, which gave the error when I tried this fix initially. What ended up working is finding the cacert.pem in the mypycharmproject\venv\Lib\site-packages\certifi folder and then copying it to the dist folder where the exe is located.

Thank you for your help everyone!

Upvotes: 1

Related Questions