我在类似的错误消息上看到了其他一些帖子,但找不到可以解决我的问题的解决方案.
我用TkInter稍微涉足并创建了一个非常简单的UI.该守则如下─
from tkinter import *
root = Tk()
def grabText(event):
print(entryBox.get())
entryBox = Entry(root, width=60).grid(row=2, column=1, sticky=W)
grabBtn = Button(root, text="Grab")
grabBtn.grid(row=8, column=1)
grabBtn.bind('<Button-1>', grabText)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
我启动并运行UI.当我单击Grab按钮时,我在控制台上收到以下错误:
C:\Python> python.exe myFiles\testBed.py
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python\lib\lib-tk\Tkinter.py", line 1403, in __call__
return self.func(*args)
File "myFiles\testBed.py", line 10, in grabText
if entryBox.get().strip()=="":
AttributeError: 'NoneType' object has no attribute 'get'
Run Code Online (Sandbox Code Playgroud)
错误追溯到entryBox.
我敢肯定有人可能以前处理过这个问题.任何帮助表示赞赏.
我有以下情况 -
猪版使用0.70
HDFS目录结构示例:
/user/training/test/20100810/<data files>
/user/training/test/20100811/<data files>
/user/training/test/20100812/<data files>
/user/training/test/20100813/<data files>
/user/training/test/20100814/<data files>
Run Code Online (Sandbox Code Playgroud)
正如您在上面列出的路径中看到的,其中一个目录名称是日期戳.
问题:我想从20100810到20100813之间的日期范围加载文件.
我可以将日期范围的'from'和'to'作为参数传递给Pig脚本,但是如何在LOAD语句中使用这些参数.我能够做到以下几点
temp = LOAD '/user/training/test/{20100810,20100811,20100812}' USING SomeLoader() AS (...);
Run Code Online (Sandbox Code Playgroud)
以下适用于hadoop:
hadoop fs -ls /user/training/test/{20100810..20100813}
Run Code Online (Sandbox Code Playgroud)
但是当我在猪脚本中尝试使用LOAD时它失败了.如何利用传递给Pig脚本的参数从日期范围加载数据?
错误日志如下:
Backend error message during job submission
-------------------------------------------
org.apache.pig.backend.executionengine.ExecException: ERROR 2118: Unable to create input splits for: hdfs://<ServerName>.com/user/training/test/{20100810..20100813}
at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigInputFormat.getSplits(PigInputFormat.java:269)
at org.apache.hadoop.mapred.JobClient.writeNewSplits(JobClient.java:858)
at org.apache.hadoop.mapred.JobClient.writeSplits(JobClient.java:875)
at org.apache.hadoop.mapred.JobClient.access$500(JobClient.java:170)
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:793)
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:752)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:396)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1062)
at org.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.java:752)
at org.apache.hadoop.mapred.JobClient.submitJob(JobClient.java:726)
at org.apache.hadoop.mapred.jobcontrol.Job.submit(Job.java:378)
at org.apache.hadoop.mapred.jobcontrol.JobControl.startReadyJobs(JobControl.java:247)
at org.apache.hadoop.mapred.jobcontrol.JobControl.run(JobControl.java:279)
at …Run Code Online (Sandbox Code Playgroud) 我打算开展一个涉及数据挖掘的项目.在我加入之前,我想探索一下允许基于Web的报告的不同数据挖掘工具(最好是开源).在我的场景中,数据将提供给我,所以我不应该抓它.
简而言之,我正在寻找一种工具 - 数据分析,基于Web的报告,提供某种仪表板和挖掘功能.
我曾经参与过微软分析服务和BOXI,最近我一直在寻找Pentaho,这似乎是一个不错的选择.
请分享您对任何此类工具的经验.
干杯
为了调试我想将某些变量转储到我的网页上.我怎么能从cfscript标签内做到这一点?
我尝试了以下但它不起作用:
<cfscript>
...
<cfif cgi.REMOTE_ADDR eq "IP">
<cfdump var="#var1#"><br/>
</cfif>
...
</cfscript>
Run Code Online (Sandbox Code Playgroud)
关于可以做什么的任何线索?
致电getActionBar回报null.这已屡有报道,所以我做了一定要包括其他人使用的解决方案:我的minSdkVersion=11,我有一个标题栏,和我打电话getActionBar后setContentView.此外,我的活动不是儿童活动.
setContentView(R.layout.main);
// experiment with the ActionBar
ActionBar actionBar = getActionBar();
actionBar.hide();
Run Code Online (Sandbox Code Playgroud)
Device是运行Android 3.2的三星Galaxy Tab 10.1
提前感谢任何想法或建议!
我知道我们可以使用范围解析运算符在C++中显式调用类的构造函数,即className::className().我想知道我究竟需要在哪里打电话.
在SQL Server中,以下两者有什么区别 -
右键单击数据库对象(表/视图)并选择Drop表(即脚本表为 - > DROP To - > New Query Editor窗口)
右键单击数据库对象(表/视图)并选择"删除".
我试过它们两个都执行相同的操作.为同一件事有两个选择的任何理由?删除选项只是丢弃数据库对象的粗略方法吗?
仅供记录 - 我正在使用SS2008.
我想知道面向对象数据建模与对象关系数据建模有何不同?
它是否类似于面向对象和关系数据建模的优点,以实现对象关系数据建模?
干杯
我有一个链接到Excel 2007工作表的网页.它是一个.xls文件而不是.xlsx文件.当我点击链接时,我得到通常的对话框来打开/保存Excel文件.点击"打开",我收到以下警告信息 -
您尝试打开的文件'filename.xls'的格式与文件扩展名指定的格式不同.在打开文件之前,请验证文件是否已损坏且是否来自受信任的源.你想现在打开文件吗?
我是否可以通过编程方式抑制此警告消息(即隐藏它或防止它出现?)我正在使用ColdFusion进行Web开发.
我遇到了这个术语 - 奎因(也称为自我复制程序).只是想了解更多信息.如何写一个quine,他们在任何地方使用,或者他们只是一个有趣的运动?
我从Python开始,我可能会尝试用Python编写一个.有什么建议?
coldfusion ×2
python ×2
android ×1
apache-pig ×1
c++ ×1
cfml ×1
constructor ×1
data-mining ×1
datamodel ×1
excel ×1
hadoop ×1
open-source ×1
openbd ×1
quine ×1
railo ×1
rdbms ×1
sql-server ×1
tkinter ×1