ImportError:无法导入名称 _UNPACK_INT

Posted

技术标签:

【中文标题】ImportError:无法导入名称 _UNPACK_INT【英文标题】:ImportError: cannot import name _UNPACK_INT 【发布时间】:2016-03-23 16:14:17 【问题描述】:
from flask import Flask
from flask import render_template
from pymongo import MongoClient
import json
from bson import json_util
from bson.json_util import dum

app = Flask(__name__)


MONGODB_HOST = 'localhost'
MONGODB_PORT = 27017
DBS_NAME = 'donorschoose'
COLLECTION_NAME = 'projects'
FIELDS = 'school_state': True, 'resource_type': True, 'poverty_level': True, 'date_posted': True, 'total_donations': True, '_id': False

@app.route('/')
def index():
    return render_template("index.html")

@app.route("/donorschoose/projects")
def donorschoose_projects():
    connection = MongoClient(MONGODB_HOST, MONGODB_PORT)
    collection = connection[DBS_NAME][COLLECTION_NAME]
    projects = collection.find(projection=FIELDS)
    json_projects = []
    for project in projects:
        json_projects.append(project)
    json_projects = json.dumps(json_projects, default=json_util.default)
    connection.close()
    return json_projects


if __name__ == "__main__":
    app.run(host='0.0.0.0',port=5000,debug=True)

这是我正在学习的教程:http://adilmoujahid.com/posts/2015/01/interactive-data-visualization-d3-dc-python-mongodb/

这是我运行服务器时的错误。

Traceback(最近一次调用最后一次):文件“app.py”,第 3 行,在 从 pymongo 导入 MongoClient 文件“/home/olalkeith/Documents/Github/myproject/venv/local/lib/python2.7/site-packages/pymongo/init.py”, 第 83 行,在 从 pymongo.collection 导入 ReturnDocument 文件“/home/olalkeith/Documents/Github/myproject/venv/local/lib/python2.7/site-packages/pymongo/collection.py”, 第 27 行,在 从 bson.raw_bson 导入 RawBSONDocument 文件“/home/olalkeith/Documents/Github/myproject/venv/local/lib/python2.7/site-packages/bson/raw_bson.py”, 第 20 行,在 from bson import _UNPACK_INT, _iterate_elements ImportError: cannot import name _UNPACK_INT

【问题讨论】:

你安装了 pymongo 吗? @wolendranh。是的,我愿意 这是我运行 pip freeze.bson==0.4.1 dum==0.4 Flask==0.10.1 itsdangerous==0.24 Jinja2==2.8 MarkupSafe==0.23 pymongo== 3.2 pytz==2015.7 六==1.10.0 Werkzeug==0.11.2 wheel==0.24.0 是在系统python包里,还是用虚拟环境? 我使用虚拟环境 【参考方案1】:

我刚刚遇到了同样的问题。尝试删除 bson 模块并重新安装 pymongo。看到这个答案:

https://***.com/a/12983651/4621508

【讨论】:

以上是关于ImportError:无法导入名称 _UNPACK_INT的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:无法使用 Flask 导入名称“app”

ImportError:无法导入名称 _imaging

ImportError:无法导入名称 _UNPACK_INT

ImportError:无法导入名称“_validate_lengths”

ImportError:从 sklearn 导入 TfidfVectorizer 时无法导入名称 __check_build

ImportError:无法导入名称“_softmax_backward_data”