未找到future模块

24

我正在使用Python在Raspbian(Pi3)上运行一个Telegram Bot,并且我正在使用Python 3.6。

以下是我的导入:

from __future__ import (absolute_import, division,
                    print_function, unicode_literals)
from builtins import (
    bytes, dict, int, list, object, range, str,
    ascii, chr, hex, input, next, oct, open,
    pow, round, super,
    filter, map, zip)
from uuid import uuid4

import re
import telegram

from telegram.utils.helpers import escape_markdown

from telegram import InlineQueryResultArticle, ParseMode, \
    InputTextMessageContent
from telegram.ext import Updater, InlineQueryHandler, CommandHandler
import logging
import random
import telepot
import unicodedata
import json
import requests
import bs4
from bs4 import BeautifulSoup
当我尝试使用sudo python3 bot.py运行我的机器人时,出现了问题。
ImportError: No module named 'future'

我已经搜索了很多答案,例如pip install futurepip3 install future,但都没有对我起作用。这个模块在我的Python 3.6库中确实显示出来了future in lib

不知道为什么它仍然显示No module named future


1
你为什么要用 sudo 运行呢?这会破坏你的环境,这就是为什么 Python 找不到已安装的模块的原因。 - avigil
可能是[PYTHONPATH在GNU/Linux上sudo时无法工作(对root用户有效)]的重复问题(https://dev59.com/4Wsz5IYBdhLWcg3wVGPJ)。 - avigil
@avigil 这只是我一直以来的做法。我没有使用它,但所有的都正常工作。谢谢。 - PeppaPigKilla
7个回答

30

我在使用其他人编写的Python代码时遇到了类似的问题。请参见http://python-future.org/。future是一个模块,可帮助将Python 2和3之间进行转换。我只需要使用pip3 install future就能轻松安装它。


14

我尝试了安装、重新安装、使用easy_install和conda install等方法,但都没有成功。最后通过运行future的升级命令才成功导入我的包。


pip install -U future 

这解决了我的问题。


2

尽管我已经使用 pip3 install future 卸载并重新安装了该模块,但这些方法都对我无效。我仍然会收到错误提示(在运行 ardupilot 的 sim_vehicle.py --console --map 时出现)。请注意。


1
我遇到了类似的问题,通过使用conda install future解决了它。

0

我遇到了相同的问题。 之前的答案不再有效。 我不得不安装Python 3.7并使用以下代码:

apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.7 get-pip.py

0

我曾经遇到过类似的问题,使用easy_install future解决了它。


0

我知道这是一个老问题,但如果有人需要的话。这是我在尝试为ArduPilot构建测试时遇到的问题。

我面临着类似的问题,你使用的pip是针对python3的。因此,您需要安装Python2.7的pip。您可以使用curl来完成这个过程。

apt-get install curl
curl https://bootstrap.pypa.io/2.7/get-pip.py -o get-pip.py
python get-pip.py

然后你可以运行

pip install future

安装future。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接