Running Certbot on Windows - Python Challenges

My domain is:

I ran this command: certbot

It produced this output:
Traceback (most recent call last):
File “c:\python27\lib\”, line 174, in _run_module_as_main
"main", fname, loader, pkg_name)
File “c:\python27\lib\”, line 72, in run_code
exec code in run_globals
File "C:\Python27\Scripts\certbot.exe_main
.py", line 5, in
File “c:\python27\lib\site-packages\certbot\”, line 16, in
from certbot import account
File “c:\python27\lib\site-packages\certbot\”, line 21, in
from certbot import util
File “c:\python27\lib\site-packages\certbot\”, line 23, in
from certbot import lock
File “c:\python27\lib\site-packages\certbot\”, line 3, in
import fcntl
ImportError: No module named fcntl

My web server is (include version): N/A, using Windows PowerShell

The operating system my web server runs on is (include version): Windows 10

My hosting provider, if applicable, is: N/A

I can login to a root shell on my machine (yes or no, or I don’t know): I don’t know

I’m using a control panel to manage my site (no, or provide the name and version of the control panel): No

Please HELP ME!!!

Hi @JayCode-ORG,

Did you see a suggestion to use Certbot on Windows somewhere? Our documentation tries to suggest that Certbot isn't ready for use on Windows currently:

Instead, we would typically suggest using one of the Windows client listed at

although several of the Unix clients there are also cross-platform enough to work on Windows too.

As I’m told, Windows can now run Linux code natively (haven’t tried it myself thou - yet).
So, have you tried certbot-auto ?

As I’m told, Windows can now run Linux code natively (haven’t tried it myself thou - yet).

Sure, Microsoft does have

available now. However, this doesn’t mean that all Linux software will immediately run directly in every Windows environment! If you’re not actually using WSL with a Linux distribution, you can expect to encounter compatibility problems with Certbot, which is still designed for a Unix environment. Users who aren’t intentionally using WSL this way should probably currently use a Windows Let’s Encrypt client, not Certbot.

i would not be advising this at all

there are excellent windows clients

certbot has a few challenges which prevents it from being used on windows (fixable just waiting for pull requests)

you still have to have a working python runtime to make things work properly.


I have updated your title

certbot will not natively run in windows

there is an issue with the locking library

how to get version 0.13.0 working on windows natively

Otherwise you can have look at windows clients such as certify, ACME-Sharp, lets-encrypt-win-simple

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.