ArchLinux ARM 上的导入错误

ImportError on ArchLinux ARM

我制作了一个 python 程序,可以上网并在某个网站上查找新闻,如果找到什么,它会在 Telegram 上给我发消息。我已经 运行 我的程序在我的 Debian 机器上并且它可以工作,现在我想把它放在我的 Raspberry Pi 上并让它 运行... 所以我复制了我树莓派上的所有文件安装了所有必要的库(包括https://github.com/eternnoir/pyTelegramBotAPI)但是当我运行我的程序时:

python2 ./main.py

我得到:

ImportError: No module named telebot

我能做什么?为什么我会收到此错误? 编辑:

应该是B运行o9779说的错误吧。这些是我的输出:

python2 --version ----> python 2.7.11
python --version  ----> python 3.5.1
env python --version -> python 3.5.1
pip --version --------> pip 2.7.1.2 from /usr/lib/python3.5/site_packages (python 3.5)

所以我将 shebang 更改为 #!/usr/bin/python2 -tt (我也尝试过 #!/usr/bin/env python2 -tt 但我仍然遇到同样的错误)

使用 pip 安装远程机器人:

pip install telebot

它可能在 AUR 中,但我现在不在 Arch 上查看

从我的另一个回答的评论中可以看出,可能存在某种版本不匹配。

尝试:

python2 --version
python --version
env python --version
pip --version

看看有没有不匹配的地方。

由于您使用命令 python2 调用脚本,我猜您正在 运行 某种虚拟环境,其中 pythonpython3 指向另一个版本python.

您用于安装软件包的 pip 版本必须与您用于 运行 脚本的版本相同