Python ArchLinuxARM上的新恐怖

Python ArchLinuxARM上的新恐怖,python,archlinux-arm,python-telegram-bot,Python,Archlinux Arm,Python Telegram Bot,我制作了一个python程序,它可以在线搜索某个网站上的新闻,如果发现了什么,它会通过电报给我发送消息。我已经在我的Debian机器上运行了我的程序,现在我想把它放在我的Raspberry Pi上,让它运行。。。因此,我复制了我的raspberry上的所有文件,并安装了所有必要的库(包括),但当我运行程序时: python2 ./main.py 我得到: ImportError:没有名为telebot的模块 我能做什么?为什么我会犯这个错误? 编辑: 可能是布鲁诺9779所说的错误。这些是我的

我制作了一个python程序,它可以在线搜索某个网站上的新闻,如果发现了什么,它会通过电报给我发送消息。我已经在我的Debian机器上运行了我的程序,现在我想把它放在我的Raspberry Pi上,让它运行。。。因此,我复制了我的raspberry上的所有文件,并安装了所有必要的库(包括),但当我运行程序时:

python2 ./main.py
我得到:

ImportError:没有名为telebot的模块

我能做什么?为什么我会犯这个错误? 编辑:

可能是布鲁诺9779所说的错误。这些是我的输出:

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安装telebot:

pip install telebot

它可能在AUR中,但我现在不在Arch上检查,从我的另一个答案的评论中可以看出,似乎可能存在某种版本不匹配

尝试:

查看是否存在不匹配

由于您使用命令
python2
调用脚本,我猜您运行的是某种virtualenv,其中
python
python3
指向另一个版本的python


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

如果在python提示符中键入:import telebot,是否会出现相同的错误?main.py的shebang是什么?问题是pip安装的是python 3.5的软件包,而python 2.7将无法使用。因为您使用python2运行脚本,而不是作为可执行文件,所以shebang被忽略。尝试使用Python3.5运行该脚本,如果它不起作用,请为Python2.7安装pip(virtualenv是Cleans的选择,但还有其他方法)
python2 --version
python --version
env python --version
pip --version