小编Red*_*ven的帖子

设置Flask + uWSGI + nginx的最佳实践

我正在尝试使用Flask,uWSGI和nginx的组合来设置我的第一个Web服务器.我已经成功运行了Flask和uWSGI组件.我还从各种博客中获得了很多关于如何设置它的技巧.但是,没有一致性,文章提出了许多不同的设置方法,特别是在文件夹结构,nginx配置和用户/权限方面(我已经尝试了一些这些建议,许多确实有效,但我不确定哪个是最好的).那么有没有一种基本的"最佳实践"方式来设置这个堆栈?

python nginx flask uwsgi

7
推荐指数
2
解决办法
2425
查看次数

k-means中的sklearn中的dtype不匹配

我试图运行这个问题的第一个答案Python关联k-means集群到实例然而我收到以下错误:

Traceback (most recent call last):
  File "test.py", line 16, in <module>
    model = sklearn.cluster.k_means(a, clust_centers) 
  File "/usr/local/lib/python2.7/dist-packages/scikit_learn-0.14.1-py2.7-linux-i686.egg/sklearn/cluster/k_means_.py", line 267, in k_means
    x_squared_norms=x_squared_norms, random_state=random_state)
  File "/usr/local/lib/python2.7/dist-packages/scikit_learn-0.14.1-py2.7-linux-i686.egg/sklearn/cluster/k_means_.py", line 386, in _kmeans_single
    centers = _k_means._centers_dense(X, labels, n_clusters, distances)
  File "_k_means.pyx", line 280, in sklearn.cluster._k_means._centers_dense (sklearn/cluster/_k_means.c:4268)
ValueError: Buffer dtype mismatch, expected 'DOUBLE' but got 'float'
Run Code Online (Sandbox Code Playgroud)

当我第一次运行这个程序时,它起作用了.但后续运行失败并出现该错误.

系统规格:

Python 2.7.3 (default, Sep 26 2013, 20:08:41) [GCC 4.6.3] on linux2

numpy.__version__ '1.8.0'

sklearn.__version__ '0.14.1'

ubuntu 12.04

python python-2.7 ubuntu-12.04 scikit-learn

6
推荐指数
1
解决办法
423
查看次数

Python pandas groupby pandas.hashtable.PyObjectHashTable.get_item中的键错误

在熊猫队,我正在做一个看似简单的小组.该列是一个字符串列,没有NaN或奇怪的字符串.但是,我一直收到以下错误.有谁知道为什么会发生这种情况?我觉得它可能与我的数据有关,但一切似乎都没问题......

我在跑步 by_user = df.groupby('User')

和堆栈跟踪:

by_user = df.groupby('User')
File "c:\Anaconda\lib\site-packages\pandas\core\generic.py", line 2773, in groupby
sort=sort, group_keys=group_keys, squeeze=squeeze)
File "c:\Anaconda\lib\site-packages\pandas\core\groupby.py", line 1142, in groupby
return klass(obj, by, **kwds)
File "c:\Anaconda\lib\site-packages\pandas\core\groupby.py", line 388, in __init__ level=level, sort=sort)
File "c:\Anaconda\lib\site-packages\pandas\core\groupby.py", line 2041, in _get_grouper
gpr = obj[gpr]
File "c:\Anaconda\lib\site-packages\pandas\core\frame.py", line 1678, in __getitem__
return self._getitem_column(key)
File "c:\Anaconda\lib\site-packages\pandas\core\frame.py", line 1685, in _get      item_column
return self._get_item_cache(key)
File "c:\Anaconda\lib\site-packages\pandas\core\generic.py", line 1052, in _ge
t_item_cache
values = self._data.get(item)
File "c:\Anaconda\lib\site-packages\pandas\core\internals.py", line 2565, in get
loc = …
Run Code Online (Sandbox Code Playgroud)

python group-by pandas

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

PowerShell中的高级过滤器

我试图通过Powershell使用Excel高级过滤器,但没有任何运气.我可以通过运行以下代码成功使用自动过滤器:

$rangetofilter = $worksheet2.usedrange.select
$excel.selection.autofilter(2, "TestFilter")
Run Code Online (Sandbox Code Playgroud)

但是,我不明白如何正确地将此处给出的语法http://msdn.microsoft.com/en-us/library/office/bb209640(v=office.12).aspx转换为Powershell将接受的内容.例如,我试过了

$excel.selection.AdvancedFilter("xlFilterInPlace", "", "", "TRUE")
Run Code Online (Sandbox Code Playgroud)

但是得到以下错误:

Exception calling "AdvancedFilter" with "4" argument(s): "AdvancedFilter method of
Range class failed"
At line:1 char:32
   + $excel.selection.AdvancedFilter <<<< ("xlFilterInPlace","","","TRUE")
   + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
   + FullyQualifiedErrorId : ComMethodTargetInvocation
Run Code Online (Sandbox Code Playgroud)

那么有没有办法通过PowerShell运行Excel高级过滤器?

编辑 - 发现这个:http://gallery.technet.microsoft.com/ScriptCenter/57b497a4-d634-44c6-be5c-ba2699f9961a/但它也无法正常工作......

excel powershell filter

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

JavaScript错误"Uncaught TypeError:无法调用未定义的方法'push'"D3.js

我正在使用R包d3Network来生成D3.js强制布局图.d3Network产生的代码给我一个"未捕获的TypeError:无法读取未定义的属性'权重'错误.有谁知道这可能导致什么?

我正在使用示例(但使用不同的数据集):

http://bl.ocks.org/mbostock/4062045

http://christophergandrud.github.io/d3Network/(d3ForceDirected部分)

构建图的代码是:

var force = d3.layout.force()
.nodes(d3.values(nodes)) 
.links(links) 
.size([width, height]) 
.linkDistance(50) 
.charge(-120) 
.on("tick", tick) 
.start(); 
Run Code Online (Sandbox Code Playgroud)

链接:

var link = svg.selectAll(".link")
.data(force.links())
.enter().append("line")
.attr("class", "link")
.style("stroke-width", function(d) { return Math.sqrt(d.value); });
Run Code Online (Sandbox Code Playgroud)

数据是:

var links = [ { "source" : 1, "target" : 11, "value" : 2,}, 
            { "source" : 1, "target" : 21, "value" : 2 }, 
            { "source" : 1, "target" : 20, "value" : 1 }, 
            { "source" : 1, "target" : 19, "value" : …
Run Code Online (Sandbox Code Playgroud)

javascript r d3.js

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

选择子查询期间ORA-00937错误

我正在尝试编写一个查询,该查询返回员工人数,平均工资以及低于平均水平的员工人数.

我到目前为止的查询是:

select trunc(avg(salary)) "Average Pay", 
count(salary) "Total Employees",
(
   select count(salary)
   from employees 
   where salary < (select avg(salary) from employees)
) UnderPaid
from employees;
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我在子查询中得到ora-00937错误.

我原以为"计数"函数可能是导致问题的原因,但即使运行更简单的子查询,例如:

select trunc(avg(salary)) "Average Pay", 
count(salary) "Total Employees",
(
  select avg(salary) from employees 
) UnderPaid
from employees;
Run Code Online (Sandbox Code Playgroud)

仍然返回相同的错误.由于AVG和COUNT似乎都是聚合函数,我不确定为什么我会收到错误?

谢谢

oracle ora-00937

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

为什么我不能在Python中迭代一个Counter?

为什么当我尝试下面的时候,我得到了need more than 1 value to unpack

for key,value in countstr:
    print key,value


for key,value in countstr:
ValueError: need more than 1 value to unpack
Run Code Online (Sandbox Code Playgroud)

但是这很好用:

for key,value in countstr.most_common():
    print key,value
Run Code Online (Sandbox Code Playgroud)

我不明白,不是countstrcountstr.most_common()同等的?

编辑:感谢下面的答案,然后我猜我不明白的是:如果countstr是映射是什么countstr.most_common()? - 我是Python新手,对不起,如果我在这里遗漏了一些简单的话.

python python-2.7

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