【问题标题】:Module is not loaded, while running python script from terminal从终端运行 python 脚本时未加载模块
【发布时间】:2019-04-25 07:18:42
【问题描述】:

我写了一个脚本,可以完美地从 Pycharm 运行。但是如果我从终端运行这段代码,它会说没有找到模块。

代码如下:

from rplidar import RPLidar, RPLidarException

lidar = RPLidar('/dev/ttyUSB0')

info = lidar.get_info()
print(info)

health = lidar.get_health()
print(health)

try:
    for i, scan in enumerate(lidar.iter_scans()):
        scan_data = []
        for d in scan:          #d[0] : Quality of the measurement
            '''if 0< d[1] <15:     #d[1] : Angle of the measurement
                print(d[2]/10)  #d[2] : Distance of the measurement '''



        if False:
            lidar.stop()
            lidar.stop_motor()
            lidar.disconnect()
            break
except KeyboardInterrupt as err:
    print('key board interupt')
    lidar.stop()
    lidar.stop_motor()
    lidar.disconnect()

except RPLidarException as err:
    print(err)
    lidar.stop()
    lidar.stop_motor()
    lidar.disconnect()
except AttributeError:
    print('hi attribute error')

当我像下面这样运行这个 scipt 时:

python -m main.py

我收到了这个错误:

Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/home/shahin/PycharmProjects/RpLidar/main.py", line 1, in <module>
    from rplidar import RPLidar, RPLidarException
ImportError: No module named rplidar
shahin@shahin-UX360UAK:~/PycharmProjec

如果你能告诉我如何解决这个问题,我会很高兴。

同时,当我在 pycharm 中运行此代码时,我想从中捕获 KeyboardInterrupt。但它不起作用。即使我做Contro + c。

谁能告诉我在 pycharm 中谁也可以做 KeyboardInterrupt。

【问题讨论】:

  • 您可能使用不同的 Python 版本或安装方式吗?
  • python 和模块安装路径似乎有些问题。检查您是否使用正确的模块路径在终端中工作。
  • 你用的是什么版本的python,它在哪里?
  • 嗨,即使我安装了 3.7,但在我的终端中它显示 Python 2.7.15rc1(默认,2018 年 4 月 15 日,21:51:34)@user8408080
  • 但是当我从 pycharm 运行它时,相同的代码可以正常工作,当我从终端运行它时它是否也可以正常工作? @Shiv_90

标签: python


【解决方案1】:

如果显示 python 3.7,请转到终端类型 python3,然后输入 python3 -m main.pypython3 main.py

【讨论】:

    【解决方案2】:

    如果您阅读了这篇文章,则表明您希望与 LiDAR 进行交流,以便将其集成到您的项目中。所以,我认为我的工作可能会让您感兴趣,请在此链接中查看:https://github.com/NouriHuseynov/LiDAR_A1M8.git BR, 努里·侯赛诺夫

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    • 2020-11-27
    • 2021-07-31
    • 2023-04-04
    • 1970-01-01
    • 2019-12-31
    • 2020-04-01
    相关资源
    最近更新 更多