我正在尝试使用gui2exe(使用py2exe创建.exe)将我的python脚本编译成单个.exe.我的程序使用wxWidgets,每次我尝试编译它时都会收到以下错误消息:
错误MSVCP90.dll:没有这样的文件或目录.
我已经下载并安装了VC++可再发行组件包,所以我应该有这个.dll不应该吗?
我成功地创建了我的应用程序的可执行版本(Py2exe,Pyinstaller).当我尝试从.exe运行应用程序时,我在日志文件中收到如下错误:
Traceback (most recent call last):
 File "CreateAS.pyw", line 8, in <module>
ImportError: cannot import name Publisher
我真的被这部分困住了.你能救我吗?
谢谢
我正在尝试从使用wxPython和Matplotlib的python脚本生成一个.exe文件,看起来似乎是不可能的.
我正在做的导入(与Matplotlib有关)如下:
from numpy import *
import matplotlib
matplotlib.interactive(True)
matplotlib.use("WXAgg")
from matplotlib.figure import Figure
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigCanvas
from matplotlib.ticker import MultipleLocator
这是我正在尝试使用的setup.py文件:
from distutils.core import setup
import py2exe
import matplotlib
opts = {
'py2exe': {"bundle_files" : 3,
           "includes" : [ "matplotlib", 
            "matplotlib.backends",  
            "matplotlib.backends.backend_wxagg",
                        "numpy", 
                        "matplotlib.ticker",
                        "matplotlib.figure", "_wxagg"],
            'excludes': ['_gtkagg', '_tkagg', '_agg2', 
                        '_cairo', '_cocoaagg',
                        '_fltkagg', '_gtk', '_gtkcairo', ],
            'dll_excludes': ['libgdk-win32-2.0-0.dll',
                        'libgobject-2.0-0.dll']
          }
   }
setup(
  windows=[{'script':'starHunter.py', 'icon_resources':[(1, 'icon.ico')]}],
  data_files=matplotlib.get_py2exe_datafiles(),
  options=opts,
  zipfile=None
)
在尝试运行.exe文件后,我总是得到"找不到matplotlib数据文件",顺便说一句,这个文件已成功创建.
附加信息:我在Windows XP上使用Python 2.6,Matplotlib 0.99.3,wxPython 2.8.11.0
提前致谢.任何帮助将不胜感激! …
我使用Python 3.2制作了我的第一个Python程序.现在我想弄清楚如何使它成为可执行文件.
我几乎只需要它只适用于Windows.我尽可能多地搜索并发现py2exe它不支持Python 3. cxfreeze但我无法弄清楚如何用它来制作我的程序的单个可执行文件.我需要它作为便携式单文件exe.
请耐心等待我,因为我是一个全新的人:)任何帮助表示赞赏.
我试图从使用matplotlib的python脚本生成一个Windows可执行文件,似乎我得到一个常见的错误.
将文件"run.py",第29行,在导入matplotlib.pyplot中作为plt文件"matplotlib\pyplot.pyc",第95行,在文件"matplotlib\backends__init __.pyc",第25行,在pylab_setup中导入错误:没有名为backend_tkagg的模块
问题是我在互联网上搜索时没有找到解决方案.
这是我的 setup.py
from distutils.core import setup
import matplotlib
import py2exe 
matplotlib.use('TkAgg')
setup(data_files=matplotlib.get_py2exe_datafiles(),console=['run.py'])
我正在努力将使用Python 2.7和Pyqt4编写的简单GUI脚本转换为使用py2exe的独立可执行文件.我不断得到"没有这样的文件存在"的错误,我已经设法修复了一些,虽然这个看起来很顽固.它找不到msvcp90.dll,并返回一条错误消息,其中包含对distutils的短回溯,然后返回到我的py2exe脚本,这不是很有启发性.我按照建议安装了MS C++可再发行的运行时
但我的脚本仍无法找到.dll.下面是我的py2exe脚本,我的脚本名称被阻止了:
from distutils.core import setup
from py2exe.build_exe import py2exe
import sys, os, zmq
sys.argv.append('py2exe')
os.environ["PATH"] = \
os.environ["PATH"] + \
os.path.pathsep + os.path.split(zmq.__file__)[0]
setup(
    options = {'py2exe':{'bundle_files':1,"includes":["zmq.utils", 
            "zmq.utils.jsonapi","zmq.utils.strtypes"]}},
    console = [{'script':"#######.py"}],
    zipfile = None
)
我已经修复了zmq的问题(据我所知,我的脚本或GUI没有使用过这个问题).我究竟做错了什么?
我正在尝试使用Py2Exe将我的python项目转换为exe.值得注意的是,cx_freeze抱怨同样的三个"缺失模块"以及其他几十个模块.问题是,没有人知道如何解决这个问题.
我正在使用MS Windows XP 32位(VirtualBox).
C:\Documents and Settings\Jason\Desktop\redstring2>python setup.py py2exe
running py2exe
running build_py
creating build
creating build\lib
copying redstring.py -> build\lib
  3 missing Modules
  ------------------
? readline                            imported from cmd, code, pdb
? win32api                            imported from platform
? win32con                            imported from platform
Building shared code archive 'dist\library.zip'.
Copy c:\windows\system32\python34.dll to dist
Copy C:\Python34\DLLs\select.pyd to dist\select.pyd
Copy C:\Python34\DLLs\_ssl.pyd to dist\_ssl.pyd
Copy C:\Python34\DLLs\_ctypes.pyd to dist\_ctypes.pyd
Copy C:\Python34\DLLs\_lzma.pyd to dist\_lzma.pyd
Copy C:\Python34\DLLs\_hashlib.pyd to dist\_hashlib.pyd
Copy C:\Python34\DLLs\pyexpat.pyd to dist\pyexpat.pyd
Copy C:\Python34\DLLs\_socket.pyd to dist\_socket.pyd …我真的不知道出了什么问题!我试图在我的Mac上安装py2exe但是有很多错误!
输出在这里因为它很长:http://pastebin.com/Ls96ythJ
我需要做什么?也许是因为我正在使用狮子?请帮帮我!谢谢!
系统:
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> …py2exe ×10
python ×6
matplotlib ×3
python-2.7 ×2
python-3.x ×2
64-bit ×1
cx-freeze ×1
dll ×1
executable ×1
gtk ×1
gui2exe ×1
macos ×1
numpy ×1
windows-xp ×1
wxpython ×1
wxwidgets ×1