我正在尝试导入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 和 BeautifulSoup 从 html 中提取一些文本。我有一些包含表单文本的 html
<h3><b> Abc </b><b> DEF </b> </h3>
Run Code Online (Sandbox Code Playgroud)
我想删除重复的 b 标签。有没有快速的方法来做到这一点?
我有以下型号(简化)
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.
谢谢.
我有一个看起来像这样的数据结构(简化版)
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?
谢谢.