0

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

python2 ./main.py

我得到:

ImportError:没有名为 Telebot 的模块

我可以做什么?为什么我会收到这个错误?编辑:

错误可能是 Bruno9779 所说的。这些是我的输出:

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 但我仍然遇到同样的错误)

4

2 回答 2

0

使用 pip 安装远程机器人:

pip install telebot

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

于 2015-12-18T17:03:36.867 回答
0

从我的其他答案的评论中浮现出来的情况来看,看起来可能存在某种版本的不匹配。

尝试:

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

看看有没有错位。

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

你用来安装包的 pip 版本必须和你用来运行脚本的版本相同

于 2015-12-18T17:28:25.153 回答