0
Ich verwende:libcloud: fehlend 1 erforderlich Positions Argument Fehler beim Fahrer init
- libcloud 2.2.1
- Python 3.5.2
- virtualenv
- GCE-Dienstkonto mit einem json Credential
Python-Code-Datei sieht wie folgt aus:
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
def run():
""" Run this script
"""
ComputeEngine = get_driver(Provider.GCE)
driver = ComputeEngine(user_id='****@****.com',
credential_file='serviceaccount.json',
project='****')
run()
Wenn ich meinen Code ausführen, erhalte ich:
Traceback (most recent call last):
File "./myscript.py", line 47, in <module>
run()
File "./myscript.py", line 21, in run
project='ebs-it', secure=True)
File "/***/virtualenv/lib/python3.5/site-packages/libcloud/compute/drivers/gce.py", line 1795, in __init__
super(GCENodeDriver, self).__init__(user_id, key, **kwargs)
File "/***/virtualenv/lib/python3.5/site-packages/libcloud/common/base.py", line 975, in __init__
self.connection = self.connectionCls(*args, **conn_kwargs)
TypeError: __init__() missing 1 required positional argument: 'secure'
Das sieht perfectly textbook mir. Irgendeine Idee, was könnte schief gehen?