-
Notifications
You must be signed in to change notification settings - Fork 86
Open
Description
Description
EB CLI installation is broken on Windows since 3.23.0 - there are two issues:
- The
pythonnet
package is not present in the builtawsebcli.egg-info/requires.txt
- This can be fixed by specifying the package in requirements.txt with an environment marker:
pythonnet ; platform_system=="Windows"
- This can be fixed by specifying the package in requirements.txt with an environment marker:
- It is assumed that IIS is installed on every Windows machine (also mentioned in 3.23.2 version errors due to missing Microsoft.Web.Administration.dll #551 (comment))
Steps to reproduce
- Install awsebcli on a fresh install of Windows
- Run any
eb
command
Observed result
$ uvx --from "awsebcli==3.23.0" eb --version
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "...\Scripts\eb.exe\__main__.py", line 4, in <module>
from ebcli.core.ebcore import main
File "...\Lib\site-packages\ebcli\core\ebcore.py", line 35, in <mod
ule>
from ebcli.controllers.migrate import MigrateController, MigrateExploreController, MigrateCleanupController
File "...\Lib\site-packages\ebcli\controllers\migrate.py", line 29,
in <module>
import clr
ModuleNotFoundError: No module named 'clr'
$ uvx --from "awsebcli==3.25" eb --version
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "...\Scripts\eb.exe\__main__.py", line 4, in <module>
from ebcli.core.ebcore import main
File "...\Lib\site-packages\ebcli\core\ebcore.py", line 35, in <mod
ule>
from ebcli.controllers.migrate import MigrateController, MigrateExploreController, MigrateCleanupController
File "...\Lib\site-packages\ebcli\controllers\migrate.py", line 31,
in <module>
import clr
ModuleNotFoundError: No module named 'clr'
$ uvx --from "awsebcli==3.25" --with "pythonnet" eb --version
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "...\Scripts\eb.exe\__main__.py", line 4, in <module>
from ebcli.core.ebcore import main
File "...\Lib\site-packages\ebcli\core\ebcore.py", line 35, in <mod
ule>
from ebcli.controllers.migrate import MigrateController, MigrateExploreController, MigrateCleanupController
File "...\Lib\site-packages\ebcli\controllers\migrate.py", line 35,
in <module>
clr.AddReference(r"C:\Windows\System32\inetsrv\Microsoft.Web.Administration.dll")
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
System.IO.FileNotFoundException: Unable to find assembly 'C:\Windows\System32\inetsrv\Microsoft.Web.Administration.dll'.
at Python.Runtime.CLRModule.AddReference(String name)
Expected result
This, but for newer awsebcli
versions:
$ uvx --from "awsebcli<3.23.0" eb --version
EB CLI 3.22.1 (Python 3.13.2 (main, Feb 12 2025, 14:49:53) [MSC v.1942 64 bit (AMD64)])
Additional environment details (Ex: Windows, Mac, Amazon Linux etc)
- OS: Windows 10.0.19045 Build 19045
- EBCLI version: 3.25.0
Metadata
Metadata
Assignees
Labels
No labels