ImportError:使用Kalibr时没有名为json的模块

2024-10-01 15:38:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在试着校准我的相机

运行此命令时:./kalibr\u calibrate\u cameras--target dynamic/april\u 6x6.yaml--bag dynamic/dynamic.bag--modules pinhole equi--topics/cam0/image\u raw

我总是觉得很可怕:没有名为json的模块。我对python不是很熟悉。我不确定哪里错了

当我尝试

$ python
import json

它工作得很好。 我还尝试在这里运行需要json的文件。不过,没有发现任何问题

importing libraries
Traceback (most recent call last):
  File "/var/kalibr-build/devel/bin/kalibr_calibrate_imu_camera", line 5, in <module>
    exec(fh.read())
  File "<string>", line 3, in <module>
  File "/var/kalibr-build/devel/lib/python2.7/dist-packages/sm/__init__.py", line 34, in <module>
    exec(__fh.read())
  File "<string>", line 5, in <module>
  File "/var/kalibr-build/src/kalibr/Schweizer-Messer/sm_python/python/sm/plotCoordinateFrame.py", line 2, in <module>
    import pylab as p
  File "/home/ethan/.local/lib/python2.7/site-packages/pylab.py", line 1, in <module>
    from matplotlib.pylab import *
  File "/home/ethan/.local/lib/python2.7/site-packages/matplotlib/__init__.py", line 141, in <module>
    from ._version import get_versions
  File "/home/ethan/.local/lib/python2.7/site-packages/matplotlib/_version.py", line 7, in <module>
    import json
ImportError: No module named json
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 64, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
ImportError: No module named apport.fileutils

Original exception was:
Traceback (most recent call last):
  File "/var/kalibr-build/devel/bin/kalibr_calibrate_imu_camera", line 5, in <module>
    exec(fh.read())
  File "<string>", line 3, in <module>
  File "/var/kalibr-build/devel/lib/python2.7/dist-packages/sm/__init__.py", line 34, in <module>
    exec(__fh.read())
  File "<string>", line 5, in <module>
  File "/var/kalibr-build/src/kalibr/Schweizer-Messer/sm_python/python/sm/plotCoordinateFrame.py", line 2, in <module>
    import pylab as p
  File "/home/ethan/.local/lib/python2.7/site-packages/pylab.py", line 1, in <module>
    from matplotlib.pylab import *
  File "/home/ethan/.local/lib/python2.7/site-packages/matplotlib/__init__.py", line 141, in <module>
    from ._version import get_versions
  File "/home/ethan/.local/lib/python2.7/site-packages/matplotlib/_version.py", line 7, in <module>
    import json
ImportError: No module named json

Tags: inpyimportbuildjsonhomevarlib
1条回答
网友
1楼 · 发布于 2024-10-01 15:38:08

问题可能不是您缺少了json,它一直是long time (since 2.6, wow)的标准库,而是其他一些东西

你至少看起来有一个非常古老或不寻常的matplotlib版本;你能更新一下吗


可能您的Python路径错误(可能会阻止某些导入)

此外,可能您缺少使用Apport所需的某些内容,这会在前面给出错误

ImportError: No module named apport.fileutils

您可能在安装python-apport时取得了一些成功(可能您正在使用Ubuntu,所以这将是through ^{}

相关问题 更多 >

    热门问题