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
调用脚本,我猜您正在 运行 某种虚拟环境,其中 python
或 python3
指向另一个版本python.
您用于安装软件包的 pip 版本必须与您用于 运行 脚本的版本相同
我制作了一个 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
调用脚本,我猜您正在 运行 某种虚拟环境,其中 python
或 python3
指向另一个版本python.
您用于安装软件包的 pip 版本必须与您用于 运行 脚本的版本相同