AttributeError: модуль carla не имеет атрибута Client - PullRequest
0 голосов
/ 03 августа 2020
• 1000 https://pythonprogramming.net/control-camera-sensor-self-driving-autonomous-cars-carla-python/. Я внес несколько изменений в код, в том числе изменил файл .egg на его точный путь к файлу на моем компьютере.

это мой код ...

'''
import glob
import os
import sys

try:
    sys.path.append(glob.glob('C:\Downloads\CARLA_0.9.9.4\WindowsNoEditor\PythonAPI\carla\dist\carla-0.9.9-py3.7-win-amd64.egg'))
except IndexError:
    pass
import carla 

actor_list = []

#try: 
client = carla.Client("localhost", 2000)
client.set_timeout(2.0)
world = client.get_world()
blueprint_library = world.get_blueprint_library()    
    

#finally:
for actor in actor_list:
    actor.destroy()
    print("All cleaned up!")

'' ' Просто для справки, я использую windows 10, у которого есть anaconda3 и python 3.7.7, и я использую версию carla 0.9.9.4. Заранее спасибо!

1 Ответ

0 голосов
/ 24 августа 2020

Просто исправьте путь к папке. Необходимо переименовать путь в файловой структуре следующим образом ...

Удалить все "." из пути.

path = glob.glob('C:\Downloads\CARLA_0994\WindowsNoEditor\PythonAPI\carla\dist\carla-099-py37-win-amd64.egg')[0]
sys.path.append(path)

Полный Пример:

import glob
import os
import sys

try:
    path = glob.glob('C:\Downloads\CARLA_0994\WindowsNoEditor\PythonAPI\carla\dist\carla-099-py37-win-amd64.egg')[0]
    sys.path.append(path)
except IndexError:
    pass

import carla

actor_list = []

try:
    client = carla.Client("localhost", 2000)
    client.set_timeout(5.0)
    world = client.get_world()
    blueprint_library = world.get_blueprint_library()
    print("Map = ", world.get_map())
finally:
    for actor in actor_list:
        actor.destroy()
        print("All cleaned up!")
...