Tag: python

与Mac OS X中的virtualenv问题

我已经通过pip安装了virtualenv ,并在创build新环境后得到这个错误: selenium:~ auser$ virtualenv new New python executable in new/bin/python ERROR: The executable new/bin/python is not functioning ERROR: It thinks sys.prefix is u'/System/Library/Frameworks/Python.framework/ Versions/2.6' (should be '/Users/user/new') ERROR: virtualenv is not compatible with this system or executable 在我的环境中: PYTHONPATH=/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages PATH=/System/Library/Frameworks/Python.framework/Versions/2.6/bin:/Library/Frameworks/Python.framework/Versions/2.6/bin:/Library/Frameworks/Python.framework/Versions/2.6/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin 我该如何修复? 谢谢。

TypeError:'RelatedManager'对象不可迭代

Django的 我有下一个型号: class Group(models.Model): name = models.CharField(max_length=100) parent_group = models.ManyToManyField("self", blank=True) def __unicode__(self): return self.name class Block(models.Model): name = models.CharField(max_length=100) app = models.CharField(max_length=100) group = models.ForeignKey(Group) def __unicode__(self): return self.name 比如块b1有g1组。 通过它的名字,我想从组g1中获取所有块 。 我写了下一个recursion函数: def get_blocks(group): def get_needed_blocks(group): for block in group.block_set: blocks.append(block) if group.parent_group is not None: get_needed_blocks(group.parent_group) blocks = [] get_needed_blocks(group) return blocks […]

Numpy:从2个真正的数组创build一个复杂的数组?

我发誓这应该是那么容易…为什么不呢? 🙁 实际上,我想将两个相同的数组合成一个复数组: Data[:,:,:,0] , Data[:,:,:,1] 这些不起作用: x = np.complex(Data[:,:,:,0], Data[:,:,:,1]) x = complex(Data[:,:,:,0], Data[:,:,:,1]) 我错过了什么吗? numpy不喜欢在复数上执行数组函数吗? 这是错误: TypeError: only length-1 arrays can be converted to Python scalars

在列表中列出元素

这是我的代码,我需要在列表中总结一个未定义数量的元素。 这个怎么做? l = raw_input() l = l.split(' ') l.pop(0) 我的input: 3 5 4 9input后,我通过l.pop(0)删除第一个元素。 之后.split(' ')我的列表是['5', '4', '9'] ,我需要总结列表中的所有元素。 在这种情况下,总和是18.请注意,没有定义元素的数量。

检查需求是否是最新的

我正在使用pip 需求文件保持我的依赖列表。 我也尝试遵循pipe理依赖关系的最佳实践,并在需求文件中提供精确的包版本。 例如: Django==1.5.1 lxml==3.0 问题是:有没有一种方法可以告诉Python程序包索引中有什么新版本的软件包可以在requirements.txt列出来? 对于这个特定的例子,当前最新的可用版本分别是Django和lxml的1.6.2和3.3.4。 我试过pip install –upgrade -r requirements.txt – 升级pip install –upgrade -r requirements.txt ,但它说,所有是最新的: $ pip install –upgrade -r requirements.txt Requirement already up-to-date: Django==1.5.1 … 请注意,在这一点上,我不想运行实际的升级 – 我只是想看看是否有任何更新可用。

在Python中强制命名参数

在Python中,你可能有一个函数定义: def info(object, spacing=10, collapse=1) 可以通过以下任何方式调用: info(odbchelper) info(odbchelper, 12) info(odbchelper, collapse=0) info(spacing=15, object=odbchelper) 感谢Python允许任何顺序的参数,只要它们被命名。 我们遇到的问题是随着我们的一些更大的function的增长,人们可能会在spacing和collapse之间添加参数,这意味着错误的值可能会变成未命名的参数。 另外,有时候并不总是很清楚需要进入哪些内容。我们正在迫使人们指定某些参数 – 不仅仅是编码标准,而是理想的标志或者pydev插件。 所以在上面的4个例子中,只有最后一个会通过检查,因为所有的参数都被命名了。 几率是我们只会打开它的某些function,但任何build议如何实现这一点,或者如果甚至可能,将不胜感激。

如何检查一个variables是否等于一个string或另一个string?

if var is 'stringone' or 'stringtwo': dosomething() 这不行! 我有一个variables,我需要它做任何一个值,但它不会进入if语句。 在Java中, if (var == "stringone" || "stringtwo")起作用。 我如何在Python中编写这个?

在amazon ec2 linux微型实例上安装scipy在virtualenv上遇到麻烦

我已经在amazon ec2微型实例(Ubuntu 13.04)上的默认python编译器中成功安装了scipy 。 但是我不能在scipy中安装scipy 。 pip install scipy以这个错误结束 scipy/sparse/sparsetools/csr_wrap.cxx: In function 'void init_csr()': scipy/sparse/sparsetools/csr_wrap.cxx:73303:21: warning: variable 'md' set but not used [-Wunused-but-set-variable] c++: internal compiler error: Killed (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-4.7/README.Bugs> for instructions. —————————————- Cleaning up… Command /home/ubuntu/pnr/bin/python -c "import setuptools;__file__='/home/ubuntu/pnr/build/scipy/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, […]

scipy:savefig没有框架,轴,只有内容

在numpy / scipy我有一个图像存储在一个数组。 我可以显示它,我想要保存使用savefig 没有任何边界,轴,标签,标题,…只是纯粹的形象,没有别的。 我想避免像PyPNG或scipy.misc.imsave包,他们有时是有问题的(他们并不总是安装好,只有基本savefig()对我来说

如何从numpy中的数组中find连续元素的组?

我必须从一个numpy数组中聚集连续的元素。 考虑下面的例子 a = [ 0, 47, 48, 49, 50, 97, 98, 99] 输出应该是一个元组列表,如下所示 [(0),(47, 48, 49, 50),(97, 98, 99)] 这里的差别只是一个。 元素之间。 如果差异也可以被指定为限制或硬编码,那将是非常好的。 非常感谢。