我一直在尝试和卡拉一起做一些事情。当我尝试在 cmd 中打开generate_traffic.py来创建一些流量时,出现错误:没有名为“carla.libcarla”的模块。我已经浏览了所有其他帖子并降级到 python 3.7,但似乎可以工作。 这里是失败代码:
Traceback (most recent call last):
File "C:\carla\WindowsNoEditor\PythonAPI\examples\generate_traffic.py", line 24, in <module>
import carla
File "C:\Users\x\AppData\Local\Programs\Python\Python37-32\lib\site-packages\carla\__init__.py", line 8, in <module>
from .libcarla import *
ModuleNotFoundError: No module named 'carla.libcarla'
我只是找不到任何解决方案
这个问题现在已经被我制作的PR修复了。 这应该在下一个版本 0.10.1 中修复;在此之前,要使用此功能,请使用开发分支,或手动添加更改:
# PythonAPI/carla/source/carla/__init__.py
from .libcarla import *
# Add this to allow from carla.command import ...
import sys
sys.modules["carla.command"] = command
del sys
如果你想自己构建也可以调整。
# PythonAPI/carla/source/libcarla/Commands.cpp
# Line 55:
- object command_module(handle<>(borrowed(PyImport_AddModule("libcarla.command"))));
+ object command_module(handle<>(borrowed(PyImport_AddModule("carla.libcarla.command"))));