我正在尝试在Python中使用库urx,但单独的导入行返回错误-
Traceback (most recent call last):
File "C:/Users/...../mycode.py", line 1, in <module>
import urx
File "C:\Python38\lib\site-packages\urx\__init__.py", line 4, in <module>
from urx.urrobot import RobotException, URRobot # noqa
File "C:\Python38\lib\site-packages\urx\urrobot.py", line 9, in <module>
from urx import urrtmon
File "C:\Python38\lib\site-packages\urx\urrtmon.py", line 16, in <module>
import math3d as m3d
File "C:\Python38\lib\site-packages\math3d\__init__.py", line 21, in <module>
from .transform import Transform, PoseVector
File "C:\Python38\lib\site-packages\math3d\transform.py", line 156, in <module>
class Transform(object):
File "C:\Python38\lib\site-packages\math3d\transform.py", line 528, in Transform
ApTs: typing.Union[np.ndarray, tuple[PositionVector]],
TypeError: 'type' object is not subscriptable
我已经更换了解释器,更新了Python,删除了软件包然后重新安装了它...... 我不知道问题出在哪里。我在网上搜索了类似的案例,但找不到任何有用的东西
编辑:这是我的代码:
import urx
print("hello")
看起来该库的依赖项使用的语法仅适用于从 Python 3.9 开始。我建议您创建一个单独的环境,例如使用 conda 或 mamba,如果您想要的库可用于 Windows - 这些库将尝试使依赖项发挥作用;否则,不幸的是,您可能必须尝试手动固定版本,直到它起作用。