小编sau*_*abh的帖子

ctypes导入不在python 2.5上工作

我正在尝试导入ctypes,我使用的是使用macports安装的Python 2.5.5(在Mac OS X 10.6上).

我收到一条错误,上面写着"ImportError:没有名为_ctypes的模块"(详见下文).据我所知,ctypes应该预先安装python 2.5.有什么建议?

谢谢,Saurabh

错误详情:

$ python
Python 2.5.5 (r255:77872, Nov 30 2010, 00:05:47) 
[GCC 4.2.1 (Apple Inc. build 5659)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import ctypes
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/ctypes/\_\_init\_\_.py", line 10, in <module>
    from _ctypes import Union, Structure, Array
ImportError: No module named _ctypes
Run Code Online (Sandbox Code Playgroud)

更新:我/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload根据Ned的回复检查了目录.没有_ctypes.so文件,但是那里的两个相关文件是:

-rwxr-xr-x  2 root  wheel  136176 Nov 30 00:07 _ctypes_failed.so
-rwxr-xr-x  2 …
Run Code Online (Sandbox Code Playgroud)

python macos ctypes python-2.5

5
推荐指数
1
解决办法
2938
查看次数

使用 BeautifulSoup 删除不必要的重复标签

我正在使用 Python 和 BeautifulSoup 从 html 中提取一些文本。我有一些包含表单文本的 html

<h3><b> Abc </b><b> DEF </b> </h3>
Run Code Online (Sandbox Code Playgroud)

我想删除重复的 b 标签。有没有快速的方法来做到这一点?

python beautifulsoup

5
推荐指数
1
解决办法
422
查看次数

ForeignKey关系的GeoDjango距离查询

我有以下型号(简化)

from django.contrib.gis.db import models as geomodels

modelB (geomodels.Model):
    objects = geomodels.GeoManager()

modelA (geomodels.Model):
    point   =   geomodels.PointField(unique=True)
    mb      =   models.ForeignKey(modelB,related_name='modela')
    objects =   geomodels.GeoManager()
Run Code Online (Sandbox Code Playgroud)

我试图找到所有的modelB对象,并按距离给定位置(距离定义为给定位置与相关模型A的点对象之间的距离)对它们进行排序.当我尝试运行查询时

modelB.objects.distance((loc, field_name='modela__point')
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说

TypeError: ST_Distance output only available on GeometryFields. 
Run Code Online (Sandbox Code Playgroud)

请注意,loc是一个Point对象.但是,当我运行查询时

modelB.objects.filter(modela__point__distance_lte = (loc, 1000)) 
Run Code Online (Sandbox Code Playgroud)

此查询正常工作,没有错误.

知道错误是什么吗?我使用的是django 1.2.4,PostGis 1.5.2,PostGres 8.4.

谢谢.

django django-models geodjango

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

在Django中查询OneToOneField中的嵌套对象

我有一个看起来像这样的数据结构(简化版)

class A(models.Model):
    a = models.IntegerField()

class B(models.Model):
    c = models.OneToOneField(A)
Run Code Online (Sandbox Code Playgroud)

现在,我的问题是,我必须执行什么样的查询才能找到B类的所有对象b,使得bca = 1?

谢谢.

django django-models

0
推荐指数
1
解决办法
1085
查看次数