python电报机器人 - 机器人运行错误

时间:2017-09-20 21:42:51

标签: python ubuntu python-telegram-bot

当我尝试运行机器人时,我在终端中收到此错误消息:

zass@zass-system-product-name:~/python-telegram-bot/examples$python 
echobot.py
/usr/local/lib/python2.7/dist-packages/python_telegram_bot-8.0-
py2.7.egg/telegram/utils/request.py:38: UserWarning: python-telegram-
bot wasn't properly installed. Please refer to README.rst on how to 
properly install.
Traceback (most recent call last):
File "echobot.py", line 8, in <module>
import telegram 
File "build/bdist.linux-x86_64/egg/telegram/__init__.py", line 94, in 
<module>
File "build/bdist.linux-x86_64/egg/telegram/bot.py", line 34, in 
<module>
File "build/bdist.linux-x86_64/egg/telegram/utils/request.py", line 
33, in <module>
ImportError: No module named ptb_urllib3.urllib3

我在ubuntu上运行Python 2.7,安装了git和telegram bot。 - 我该如何解决?

3 个答案:

答案 0 :(得分:0)

首先确保安装了urllib3。有时urllib3安装会中断。如果由于某种原因您的urllib3安装未能包含util子模块,您只需从pypi页面下载存档并将util文件夹从那里复制到urllib3安装位置。

您也可以发出以下命令以获取最新版本:

sudo pip install urllib3 --upgrade

然后,通过启动python解释器查看模块的位置,并检查加载urllib3模块的位置:

python -c "import urllib3; print urllib3.__file__"

如果以上所有内容都不适合您,请确保您正确导入!并确保没有冲突。

答案 1 :(得分:0)

如果克隆python-telegram-bot repo,则需要在安装代码之前运行以下命令:

git submodule update --init --recursive

然后使用python setup.py install

安装代码

答案 2 :(得分:0)

也许您有2个版本的python,默认版本是3.x 尝试检查python版本 python -V 如果默认版本为3,则使用python版本2运行代码。

python2 echobot.py

它可以是python2或python2.7

这也可能是libs版本的原因