簡體   English   中英

導入錯誤:使用 Kalibr 時沒有名為 json 的模塊

[英]ImportError: No module named json when using Kalibr

我正在嘗試使用 Kalibr 來校准我的相機。

當我運行此命令時:./kalibr_calibrate_cameras --target dynamic/april_6x6.yaml --bag dynamic/dynamic.bag --modules pinhole-equi --topics /cam0/image_raw

我總是得到 ImportError: No module named 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

問題可能不是您缺少json ,它長期以來一直是標准庫(自 2.6 以來,哇) ,而是其他原因。

您至少看起來有一個非常舊或不尋常的版本matplotlib 你能更新嗎?


也許您的 Python 路徑錯誤(可能會阻止某些導入)

此外,也許您缺少使用Apport所必需的東西,這會更早地給出錯誤

ImportError: No module named apport.fileutils

您可能會成功安裝python-apport (假設您使用的是 Ubuntu,所以這將通過apt進行)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM