小编roy*_*roy的帖子

无法导入明确安装的模块

安装mechanize之后,我似乎无法导入它.

我尝试从pip,easy_install和via python setup.py install这个repo安装:https://github.com/abielr/mechanize.所有这一切都无济于事,因为每次我输入我的Python互动时,我得到:

Python 2.7.3 (default, Aug  1 2012, 05:14:39) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mechanize
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named mechanize
>>> 
Run Code Online (Sandbox Code Playgroud)

我之前运行的安装报告说它们已经成功完成,所以我希望导入能够正常工作.可能导致此错误的原因是什么?

python python-module mechanize

120
推荐指数
10
解决办法
25万
查看次数

如何与地图外部的传单标记图层进行交互?

我有一个传单地图,显示从GeoJSON渲染的公共艺术作品的点.在地图旁边,我创建了一个来自相同GeoJSON数据的片段列表,并且希望能够从地图外部的列表中单击某个项目,并在地图上显示相关标记的弹出窗口.

如何通过点击事件将项目列表链接到各自的标记?

我的map.js文件如下所示:

var map;
var pointsLayer;

$(document).ready(function () {
    map = new L.Map('mapContainer');
    var url = 'http://{s}.tiles.mapbox.com/v3/mapbox.mapbox-streets/{z}/{x}/{y}.png';
    var copyright = 'Map data &copy; 2011 OpenStreetMap contributors, Imagery &copy; 2011 CloudMade';
    var tileLayer = new L.TileLayer(url, {
        attribution: copyright
    });
    var startPosition = new L.LatLng(41.883333, - 87.633333);
    map.on('load', function (e) {
        requestUpdatedPoints(e.target.getBounds())
    });
    map.setView(startPosition, 13).addLayer(tileLayer);
    map.on('moveend', function (e) {
        requestUpdatedPoints(e.target.getBounds())
    })
});

function requestUpdatedPoints(bounds) {
    $.ajax({
        type: 'GET',
        url: '/SeeAll',
        dataType: 'json',
        data: JSON.stringify(bounds),
        contentType: 'application/json; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery geojson leaflet

28
推荐指数
2
解决办法
3万
查看次数

允许用户在android调查/数据收集应用程序中创建表单

我正在尝试开发一个可以被宣传团体或活动家使用的Android应用程序,这样他们就可以创建自己的表格(调查),他们可以出去拉票并从没有人的人那里收集意见数据.互联网连接因此无法在线进行调查/民意调查.也可用于需要"在现场"收集数据的事件或其他任何内容

这样做的好处是可以在现场收集数据,而无需手动将数据从纸张传输到办公室计算机.

我一直在看Frank Abelson的这个教程:http://www.ibm.com/developerworks/xml/tutorials/x-andddyntut/section6.html

并且也一直在倾向于开放数据工具包,但ODK比我准备的要强一点,而Abelson教程并没有讨论用户如何创建自己的表单.

我想用户可以在办公室为自定义表单创建自己的XML文件并将它们存储在服务器上,但我想知道他们是否有办法在Android应用程序上执行此操作?

只是暗示可能的架构或简单的资源会有所帮助,我现在很难想象解决方案.

xml database android json survey

8
推荐指数
1
解决办法
1万
查看次数

Django教程,获取:/ reverse /参数中的TypeError必须是一个序列

我正在通过版本1.8的django教程工作,我得到一个错误,我被困在,似乎无法搞清楚.我以为我几乎都在跟着教程.

我有以下树设置:

. ??? dj_project ?   ??? __init__.py ?   ??? __init__.pyc ?   ??? settings.py ?   ??? settings.pyc ?   ??? urls.py ?   ??? urls.pyc ?   ??? wsgi.py ?   ??? wsgi.pyc ??? manage.py ??? polls ??? admin.py ??? admin.pyc ??? __init__.py ??? __init__.pyc ??? migrations ?   ??? 0001_initial.py ?   ??? 0001_initial.pyc ?   ??? __init__.py ?   ??? __init__.pyc ??? models.py ??? models.pyc ??? tests.py ??? urls.py ??? urls.pyc ??? views.py ??? views.pyc

就像在polls/urls.py的教程中一样:

from django.conf.urls import url

from . import views …
Run Code Online (Sandbox Code Playgroud)

python django-1.8

4
推荐指数
1
解决办法
7527
查看次数

令人困惑的是无法通过请求进行身份验证:NoneType错误

我没有看到其他人有这个问题,它似乎已经出现了我.那么我如何确定这是一个本地安装问题还是(我非常怀疑这个)库的问题?

使用requests,我已经运行基本身份验证一段时间没有问题.但今天我发现我根本无法进行身份验证.

所以,如果我:

import requests
s = requests.Session()
s.auth('username', 'pass')
Run Code Online (Sandbox Code Playgroud)

我马上得到:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-3-1e7d22bf85ad> in <module>()
----> 1 s.auth('user', 'pass')

TypeError: 'NoneType' object is not callable
Run Code Online (Sandbox Code Playgroud)

如果我启动新的虚拟环境并进行全新安装,则无关紧要requests.这从来就不是问题,而且突然之间.

python authentication python-requests nonetype

3
推荐指数
1
解决办法
526
查看次数

访问嵌套 geojson 文件中的坐标以使用 Google Maps API v3 绘制多边形

尝试从 geojson 文件中绘制多个多边形时,我真的很痛苦。下面我粘贴了 geojson 文件的示例和用于访问它的 javascript。我遇到的主要问题似乎是我无法进入嵌套在每个记录中的坐标数组,因为它要么返回“坐标”未定义的错误,要么没有未定义的方法“setMap”。我已经能够返回类似 JSON 文件的其他嵌套方面(这是一个测试文件,真正的文件实际上有数据,只是试图在此处获取多边形图),但是获取这些坐标不起作用。我不是 javascript 高手,所以我不知道代码在哪里无法正确访问。

提前致谢。

json 数据如下所示:

var data={
    "type": "FeatureCollection",
    "features": [
        {
            "type": "Feature",
            "id": 1,
            "properties": {
                "Name": "",
                "description": "",
                "timestamp": "",
                "begin": "",
                "end": "",
                "altitudeMode": "clampToGround",
                "tessellate": 1,
                "extrude": -1,
                "visibility": -1
            },
            "geometry": {
                "type": "Polygon",
                "coordinates": [
                    [
                        [
                            -83.126571,
                            42.348706
                        ],
                        [
                            -83.126520,
                            42.348634
                        ],
                        [
                            -83.126516,
                            42.348635
                        ],
                        [
                            -83.126147,
                            42.348778
                        ],
                        [
                            -83.126144,
                            42.348780
                        ],
                        [
                            -83.126195,
                            42.348852
                        ],
                        [
                            -83.126199,
                            42.348851
                        ], …
Run Code Online (Sandbox Code Playgroud)

javascript polygons geojson google-maps-api-3

2
推荐指数
1
解决办法
1万
查看次数

Scala - 在保持相同类型的同时展开各种类型的列表

我有一个列表,有各种类型,如:

val data: List[(String, Int, List[String])] = List(("foo", 1, List("a", "b")), ("bar", 2, List("c", "d")), ("baz", 1, List("e", "f")))

如果Int值大于1,我试图为该范围内的每个Int复制那些项(从1到Int) - 理想情况下它看起来像(强调Int需要从1开始每次迭代递增)到Int):

val dataExpanded: List[(String, Int, List[String])] = List(("foo", 1, List("a", "b")), ("bar", 1, List("c", "d")), ("bar", 2, List("c", "d")), ("baz", 1, List("e", "f")))

在scala中使用类型通常会让我头脑发热,尤其是嵌套结构,因为每个操作似乎都会引入越来越多的类型陷阱.

所以当我尝试时:

val dataExpanded = data.map{ case (s, i, l) =>

    if (i > 1) {

        List.range(1, i+1).map { n =>
            (s, n, l)
        }

    } else {
        (s, i, l)
    }
} 
Run Code Online (Sandbox Code Playgroud)

我得到了结果: …

types scala list-manipulation

2
推荐指数
1
解决办法
471
查看次数