问题列表 - 第26839页

为什么pyinstaller不能让我成为.exe文件?

我试图按照本指南将简单的Hello World脚本转换为.exe文件.

我有一个带有AMD 64位处理器的Windows Vista
我已经安装了Python 2.6.5(Windows AMD64版本)
我已经设置了PATH(如果这是正确的话),所以命令行识别Python
我已经安装了UPX(似乎只有是Windows的32位版本)并按照说明将upx.exe的副本粘贴到Python26文件夹中.
我安装了Pywin(Windows AMD 64 Python 2.6版本)
我运行了Pyinstaller的Configure.py.它提供了一些错误消息但似乎完成了.我不知道这是不是导致问题的原因,所以以下是我运行时的说法:

C:\ Python26\Pyinstaller\branches\py26win> Configure.py
I:从C:\ Python26\Pyinstaller\branches\py26win\config.dat读取旧配置
I:计算EXE_dependencies
I:查找TCL/TK ...
I:分析C:\ Python26\DLLs_tkinter.pyd
W:无法获取文件的二进制依赖项:
W:C:\ Python26\DLLs_tkinter.pyd
W:Traceback(最近一次调用最后一次):
文件"C:\ Python26\Pyinstaller\branches\py26win\bindepend.py",第608行,在get Imports中
返回_getImports_pe(pth)文件"C:\ Python26\Pyinstaller\branches\py26win\bindepend.py",第275行,在_ge tImports_pe
importva中,importsz = datadirs [1] IndexError:列表索引超出范围

I:分析C:\ Python26\DLLs_ctypes.pyd
W:无法获取文件的二进制依赖项:
W:C:\ Python26\DLLs_ctypes.pyd
W:Traceback(最近一次调用最后一次):
文件"C:\ Python26\Pyinstaller\branches\py26win\bindepend.py",线路608,在获取进口
返回_getImports_pe(PTH)
文件"C:\ Python26\Pyinstaller \分支\ py26win\bindepend.py",线路275,在_ge tImports_pe
importva,importsz = datadirs [1 ]
IndexError:列表索引超出范围

I:分析C:\ Python26\DLLs\select.pyd
W:无法获取文件的二进制依赖项:
W:C:\ Python26\DLLs\select.pyd
W:Traceback(最近一次调用最后一次):
文件"C:\ Python26\Pyinstaller \分支机构\ py26win\bindepend.py",线路608,在获取进口
返回_getImports_pe(PTH)
文件"C:\ Python26\Pyinstaller \分支机构\ py26win\bindepend.py",线路275,在_ge tImports_pe
importva,importsz …

python pyinstaller

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

尝试使用 gmail 在 Java 中发送电子邮件总是导致用户名和密码不被接受

当我调用发送方法时(设置studentAddress后),我得到:

javax.mail.AuthenticationFailedException: 535-5.7.1 Username and Password not accepted. Learn more at
535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 y15sm906936wfd.10

我非常确定代码是正确的,并且 100% 肯定我输入的用户名和密码详细信息是正确的。那么这是gmail的问题还是什么?

这是我的代码:

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

public class SendEmail {

    private String host = "smtp.gmail.com";
    private String emailLogin = "xxx@gmail.com";
    private String pass = "xxx";
    private String studentAddress;
    private String to;
    private Properties props = System.getProperties();

    public SendEmail() {
        props.put("mail.smtps.auth", "true");
        props.put("mail.smtps.starttls.enable", "true");
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.user", emailLogin);
        props.put("mail.smtp.password", pass);
        props.put("mail.smtp.port", "587");
        to = "xxx@gmail.com";
    }

    public void setStudentAddress(String newAddress) {
        studentAddress …
Run Code Online (Sandbox Code Playgroud)

java gmail jakarta-mail

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

同时运行多个setIntervals的问题

我在这里的第一篇文章 我想制作一个水平菜单,子菜单在鼠标悬停时向下滑动.我知道我可以使用jQuery,但这是练习我的javascript技能.

我使用以下代码:

var up = new Array()
var down = new Array()
var submenustart

function titleover(headmenu, inter)
{
 submenu = headmenu.lastChild

 up[inter] = window.clearInterval(up[inter])
 down[inter] = window.setInterval("slidedown(submenu)",1)
}

function slidedown(submenu)
{
 if(submenu.offsetTop < submenustart)
 {
  submenu.style.top = submenu.offsetTop + 1 + "px"
 }
}

function titleout(headmenu, inter)
{
 submenu = headmenu.lastChild

 down[inter] = window.clearInterval(down[inter])
 up[inter] = window.setInterval("slideup(submenu)", 1)

}

function slideup(submenu)
{
 if(submenu.offsetTop > submenustart - submenu.clientHeight + 1)
 {
  submenu.style.top = submenu.offsetTop - 1 + "px"
 }
} …
Run Code Online (Sandbox Code Playgroud)

javascript dhtml menubar setinterval

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

从System.Type初始化通用对象

我需要创建一个泛型类型,但我不知道编译时的类型.我想这样做:

Type t = typeof(whatever);
var list = new List<t>
Run Code Online (Sandbox Code Playgroud)

这不会编译,因为t不是有效类型.但它确实知道一个有效的类型.有没有办法从System.Type中动态创建通用列表?我可能需要反思,那没关系,我只是有点迷失在这里.

c# generics

19
推荐指数
1
解决办法
9934
查看次数

PHP:在服务器强制执行时间限制时编写长时间运行的脚本

例如,FastCGI服务器对PHP脚本施加了执行时间限制,这些限制在PHP中无法使用set_time_limit().IIS我也相信这样做.

我为一个PHP应用程序编写了一个导入脚本,该应用程序在mod_php下运行良好,但在FastCGI(mod_fcgid)下失败,因为脚本在一定的秒数后被杀死.我还不知道在这种情况下检测你的时间限制的方法,还没有决定我将如何绕过它.使用重定向以小块方式执行它看起来像一个kludge,但如何?

在编写长时间运行的任务(例如导入或导出任务)时,您将使用哪些技术,其中单个PHP脚本可能在一定秒数后被服务器终止?

请假设您正在创建一个可移植脚本,因此您不一定知道PHP最终是在mod_php,FastCGI还是IIS下运行,还是在服务器级别强制执行最长执行时间.这可能也排除了shell脚本等.

php portability fastcgi execution-time

7
推荐指数
1
解决办法
2914
查看次数

pythonic方式将列表元素与其索引相关联

我有一个值列表,我想把它们放在一个字典中,将每个值映射到它的索引.

我可以这样做:

>>> t = (5,6,7)
>>> d = dict(zip(t, range(len(t))))
>>> d
{5: 0, 6: 1, 7: 2}
Run Code Online (Sandbox Code Playgroud)

这不错,但我正在寻找更优雅的东西.

我遇到过以下内容,但它与我需要的相反:

>>> d = dict(enumerate(t))
>>> d
{0: 5, 1: 6, 2: 7}
Run Code Online (Sandbox Code Playgroud)

请分享您的解决方案,
谢谢

编辑:Python 2.6.4

对于包含1000个元素的列表,dict(zip)版本是最快的,生成器和列表推导版本几乎完全相同,它们慢约1.5倍,功能映射(反向)相当慢.

$ python -mtimeit -s"t = range(int(1e3))""d = dict(zip(t,range(len(t))))"
1000循环,最佳3:277每循环usec

$ python -mtimeit -s"t = range(int(1e3))""d = dict([(y,x)代表x,y代表枚举(t)])"
1000循环,最佳3:426 usec per环

$ python -mtimeit -s"t = range(int(1e3))""d = dict((y,x)代表x,y代表枚举(t))"
1000循环,最佳3:437每循环usec

$ python -mtimeit -s"t = range(int(1e3))""d = dict(map(反向,枚举(t)))"
100循环,最佳3:3.66毫秒每循环

我尝试对较长的列表和较短的列表(1e2,1e4,1e5)运行相同的测试,并且每个循环的时间与列表的长度成线性比例.

有人可以时间py 2.7+版本吗?

python dictionary list enumerate

9
推荐指数
2
解决办法
1459
查看次数

缓存后动画GIF在FireFox中不起作用

我有一个动画GIF循环三次.我注意到在Firefox和Chrome中(还没有检查过其他人)我可以查看一次GIF,然后如果我重新加载页面,缓存的GIF根本就没有动画.

这个问题有方法解决吗?有没有关于动画GIF的内容我可以改变以防止这种情况发生?

firefox gif animated

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

以编程方式在文本输入中按"向左"键

我试图以编程方式触发一个关键事件,在文本框中左转,但没有任何运气.

input元素具有焦点,光标位于末尾.我试图让光标向左移动一步 - 在字母"F"之前*以编程方式触发键盘事件(keydown/keyup/keypress),并使用相应的击键←或→以输入框为目标.

ABCDEF|

这是迄今为止的代码:

HTML

<input id="a" type="text" />
Run Code Online (Sandbox Code Playgroud)

使用Javascript

var keyEvent = document.createEvent("KeyboardEvent");

var keyLocation = '0x00';
var keyIdentifier = "Left";

keyEvent.initKeyboardEvent("keypress",
                        true,
                        true,
                        window,
                        keyIdentifier,
                        keyLocation,
                        false);

$("a").dispatchEvent(keyEvent);
Run Code Online (Sandbox Code Playgroud)

如果你想看到整个代码,请在jsfiddle上保存一个快速演示 - http://jsfiddle.net/Vsafv/

我对制作这种跨浏览器并不感兴趣(只是让它在Chrome中运行).谢谢你的帮助.

javascript dom-events

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

Google App Engine Python:获取服务器端的图片上传大小

我正在构建一个允许用户上传图像的Google App Engine应用程序; 我一切正常,但我很难找到一种方法来确保用户不会上传图像太大(因为我正在调整图像大小,所以这会崩溃我的python脚本).当用户上传大图像时,我收到此错误

RequestTooLargeError: The request to API call images.Transform() was too large.
Run Code Online (Sandbox Code Playgroud)

我知道GAE允许它的图像API存在大小限制,我只是想找到一种方法来处理这个服务器端; 一些东西

if (image is too large):
    inform user
else:
    proceed
Run Code Online (Sandbox Code Playgroud)

我没有运气找到正确的python代码来做到这一点; 谁能帮我吗?

python google-app-engine image

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

如何在不提示用户的情况下覆盖Excel应用程序

任何人都可以帮助我如何覆盖excel文件而不提示VB.Net中的用户..

我试过这段代码,但它不起作用..

Dim xlsApp As New Excel.Application
Dim xlsBook As Excel.Workbook
Dim xlsSheet As Excel.Worksheet
Dim dir As String = Application.StartupPath & "\Template\SampleTemplate.xls"
xlsBook = GetObject(dir)
xlsSheet = xlsBook.Sheets("Per BPA Error Report")


xlsSheet.Range("C2:T2").Merge()

xlsApp.DisplayAlerts = False
xlsSheet.SaveAs(Application.StartupPath & "\Template\SampleTemplate.xls")
xlsBook = Nothing
xlsSheet = Nothing
xlsApp.Quit()
Run Code Online (Sandbox Code Playgroud)

vb.net excel overwrite

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