ImportError:没有名为'telegram.vendor.ptb_urllib3的模块

时间:2017-12-15 19:52:58

标签: python git bots telegram-bot python-telegram-bot

我想开始用Python制作电报机器人。但我有一个无聊的错误:

我下载了telegram-bot

$ git clone https://github.com/python-telegram-bot/python-telegram-bot

然后

$ cd python-telegram-bot/

$ Python setup.py install

running install
running bdist_egg
running egg_info
..
..
..
Using g:\python\lib\site-packages\future-0.16.0-py3.5.egg
Finished processing dependencies for python-telegram-bot==9.0.0

但是,当我想导入电报时,我看到以下错误:

ImportError: No module named 'telegram.vendor.ptb_urllib3.urllib3'

也:

$ python -i
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit 
(Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

3 个答案:

答案 0 :(得分:0)

手动转到..\telegram\vendor\ptb_urllib3文件夹并检查其是否为空。

如果是,请手动将folder下载为zip文件并提取到正确的位置。

如果不是,请确保您的主文件位于文件夹telegram\

附近

答案 1 :(得分:0)

ptb_urllib3是git repo的子模块,需要使用以下命令初始化:

git submodule update --init --recursive

答案 2 :(得分:0)

当其他解决方案对我不起作用时,我使用pycharm对其进行了修复。

只需安装PyCharm并使用它创建一个新的python文件。并写:

import telegram

编写代码后,您会看到pycharm通知您尚未安装电报,它将为您提供电报安装

就是这样。只需用pycharm安装电报

然后您可以在pycharm终端中运行此代码而不会出现任何错误