是否有可能以编程方式在Vista中以编辑方式运行已编译的Python(通过py2exe编译)?
更一点澄清:
我编写了一个程序来修改Vista中的Windows主机文件(c:\ Windows\system32\drivers\etc\hosts)程序将无法运行,除非你右键单击并运行为即使用户具有管理员权限,管理员也是如此,如果用户具有管理权限,它将在XP中运行,因此我需要一种方法以编程方式将其提升为正确的权限.
有没有办法为python应用程序制作一个可移植/独立的exe?
我读过关于p2exe但它不支持最新版本.我不愿意去2.6,因为我宁愿留下最新版本,而不是担心一旦2.6变得过时就不兼容.
我在Windows Vista上使用python创建了一些程序.但我想在Windows XP上部署它.是否有必要在Windows XP上进行新的构建?或者有可能进行可以在这两个系统上运行的构建吗?
编辑(编辑2 - 非常简单的程序也不起作用): 我的设置:
from distutils.core import setup
import py2exe
setup(console=['orderer.py'])
使用依赖项资源管理器我检查了依赖项:
msvcr90.dll
kernel32.dll
  +ntdll.dll
几乎解决了:
我想出了安装:http://www.microsoft.com/downloads/details.aspx? FamilyID = 9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang = en 做的事情.但我试图手动提供msvrc90.dll,它没有工作,有没有办法自动重新分配?或者我必须向他提供此安装文件.
最后和主要问题
现在我遇到了msvcrt.dll的问题.在Windows XP上发生的消息:
无法在动态链接库msvcrt.dll中找到过程入口点wcsscpy_s
在Vista上我有版本7.0.6001.18000
但是在XP 7.0.2600.5512上
有没有办法来解决这个问题?
似乎我没有排除几个dll ......愚蠢的错误:
$ grep -lir msvcrt.dll .
./buildout
./buildtest.py
./dist/ACTIVEDS.dll
./dist/adsldpc.dll
./dist/ATL.DLL
./dist/credui.dll
./dist/DSOUND.dll
./dist/MAPI32.dll
./dist/PROPSYS.dll
./dist/WLDAP32.dll
现在它的作品!
我似乎无法让py2exe正常工作.我在cmd中运行了"python setup.py py2exe",以及"python setup.py install"...当我尝试运行我的可执行文件时,我一遍又一遍地得到同样的错误:

一个星期后,我开始变得非常沮丧,我希望今天能够解决这个问题.
我正在使用Python 2.7和py2exe v0.6.9.64位Windows7
我真的不知道出了什么问题!我试图在我的Mac上安装py2exe但是有很多错误!
输出在这里因为它很长:http://pastebin.com/Ls96ythJ
我需要做什么?也许是因为我正在使用狮子?请帮帮我!谢谢!
我下载了实际的py2exe包.但我不知道如何在我的系统中获得它.我的意思是我可以按照100%的教程,但我找不到任何如何安装py2exe到我的kubuntu 11.10.我也找不到我可以包含在我的工作文件夹中的py2exe.py.
有些人请帮助我,项目必须要到明天才能完成?
谢谢你的帮助
欢呼,克里斯
我正在使用Windows上的python 2.7和keyring-3.2.1创建一个应用程序.在我的eclipse上的python代码中,我使用了
import keyring
keyring.set_password("service","jsonkey",json_res)
json_res= keyring.get_password("service","jsonkey")
工作正常,因为我在密钥环中存储json响应.但是,当我使用py2exe将python代码转换为exe时,它会在制作dist时显示导入错误密钥环.请建议如何在py2exe中包含密钥环.
Traceback (most recent call last):
  File "APP.py", line 8, in <module>
  File "keyring\__init__.pyc", line 12, in <module>
  File "keyring\core.pyc", line 15, in <module>
  File "keyring\util\platform_.pyc", line 4, in <module>
  File "keyring\util\platform.pyc", line 29, in <module>
AttributeError: 'module' object has no attribute 'system'
platform_.py代码是:
from __future__ import absolute_import
import os
import platform
def _data_root_Windows():
    try:
        root = os.environ['LOCALAPPDATA']
    except KeyError:
        # Windows XP
        root = os.path.join(os.environ['USERPROFILE'], 'Local Settings')
    return os.path.join(root, 'Python …系统:
Windows 7 64位
Anaconda 2.7 64位
py2exe 64位
背景:
我使用如下所示的py2exe和setup.py文件将我的python代码转换为.exe:
from distutils.core import setup
import py2exe
from distutils.filelist import findall
import matplotlib
opts = {"py2exe": {
    "packages" : ['matplotlib'],
    "includes": ['scipy', 'scipy.integrate', 'scipy.special.*','scipy.linalg.*'],
         'dll_excludes': ['libgdk-win32-2.0-0.dll',
                            'libgobject-2.0-0.dll',
            'libgdk_pixbuf-2.0-0.dll']
                     }
           }
setup(
      windows = [{'script': "with_GUI.py"}], zipfile = None,
      options= opts,
      data_files = matplotlib.get_py2exe_datafiles()
     )
但这给了我一些错误,说有两个文件存在版本冲突.所以我改变了两个文件即.dist/tcl/tcl8.5/init.tcl(第19行)和dist/tcl/tk8.5/tk.tcl(第18行).在我的情况下,我将版本从8.5.15更改为8.5.18.我通过查看错误日志中的错误指定的路径找到了这两个文件的位置.然后.exe工作得很好.
问题:
我压缩了包含.exe文件的dist文件夹.然后,我在另一台计算机上解压缩它,但它没有在那里工作.以下是它显示的错误:
Traceback (most recent call last):
  File "Moment_Final.py", line 5, in <module>
  File "matplotlib\__init__.pyc", line 122, in <module>
  File "matplotlib\cbook.pyc", line 33, in <module> …我有一些Python代码正常工作它使用opencv一些简单的事情.例如
import cv2
x = cv2.imread('Dog6.jpg')
cv2.imwrite('new2.jpg')
setup.py是
from distutils.core import setup
import py2exe
import cv2
setup(console=['name.py'])
但我无法使用py2exe创建此代码的exe.是否有另一种方法来创建这样的程序的exe?
错误是ImportError:numpy.core.multiarray无法导入
py2exe ×10
python ×7
exe ×2
python-2.7 ×2
64-bit ×1
install ×1
json ×1
macos ×1
matplotlib ×1
numpy ×1
opencv ×1
permissions ×1