Articles of pyinstaller

如何在Linux中使用PyInstaller编译Python

我使用Python 3.5.2 , PyQt 5.7 , PyInstaller 3.2和我在Linux中 我可以编译pyinstaller file.py 但是当我运行Build文件夹中的二进制文件时,它会返回: Error loading Python lib '/home/arash/build/file/libpython3.5m.so.1.0': /home/arash/build/file/libpython3.5m.so.1.0: cannot open shared object file: No such file or directory python库(.so文件)在二进制文件里拷贝或PyInstaller标志拷贝库文件在哪里?

在Windows 7中使用Pyinstaller创build的exe在xp和linux中不起作用

我是python的新手。我有一个用于将文件从本地机器复制到sftp位置的python脚本。脚本将使用python的wxpython,pycrypto和ssh模块。我使用pyinstaller创build了一个exe文件。我的机器是windows 7 64位。我使用pyinstaller 2.1和python 2.7.6.amd 64创buildexe文件。它在Windows 7 64位工作正常。但它不能在XP,WIN7 32位。在Linux中,我用酒执行此exe文件,但也没有工作。 然后,我创build了一个更多的exe文件在windows7 32位机器。这个exe文件在win7 32和64位版本中工作正常。但它不能在XP中工作。 任何人都可以告诉我什么是原因以及如何解决这个问题。 我想要一个可以安装在Windows或Linux的安装程序。 提前致谢。

我用pyinstaller创build的二进制文件与linux不兼容

我使用了最新版本的pyinstaller和–onefile选项来创build一个独立的python脚本文件。 在我的Mac上,它工作得很好,如果我打开terminal(bash shell)中的文件,但在Linux bash中,我得到以下错误 bash: ./myprog: cannot execute binary file 有什么我在这里失踪?

json.load / simplejson.load在打包的Python应用程序(PyInstaller或cx_freeze)中失败

我有一个命令行Python应用程序,它加载在命令行中指定的JSON文件: with open(sys.argv[1]) as f: data = json.load(f) 当使用系统Python解释器运行应用程序时,这一切都很好,但是一旦通过PyInstaller或cx_freeze将其打包到EXE中,我会得到以下错误: Traceback (most recent call last): File "<string>", line 92, in <module> File "c:\Users\user\Documents\build\main\out00-PYZ.pyz\simplejson" , line 444, in load File "c:\Users\user\Documents\build\main\out00-PYZ.pyz\simplejson" , line 501, in loads File "c:\Users\user\Documents\build\main\out00-PYZ.pyz\simplejson. decoder", line 370, in decode File "c:\Users\user\Documents\build\main\out00-PYZ.pyz\simplejson. decoder", line 389, in raw_decode simplejson.scanner.JSONDecodeError: Expecting value: line 1 column 1 […]

PyInstaller在32位Linux上 – 导入错误:'六'包是必需的

我正在使用Python2.7和Kivy1.9.2-dev开发一个程序,并试图将PyInstaller-3.0作为一个可执行文件打包到不同的系统中。 我试图打包的系统是这些: 64位Linux Mint 17.3 32位Linux Mint 17(升级到17.1和17.3时也尝试过) 32位Windows XP SP3 Raspbian(树莓派) 在所有这些系统上,当使用Python运行时,程序运行良好,未编译。 (所以,所有的Kivy依赖也是好的)。 但是,在使用PyInstaller制作的可执行文件中,只有在64位Linux上制作的文件可以作为一个文件。 Windows和Raspbian的可执行文件大部分都可以工作(我稍后会写),但在32位Linux上制作的可执行文件仍然不能运行。 运行时出现以下错误(我试图在32位和64位Linux上运行它): Traceback (most recent call last): File "<string>", line 11, in <module> File "/media/Data/Programming/Python/installers/PyInstaller-3.0/PyInstaller/loader/pyimod03_importers.py", line 363, in load_module exec(bytecode, module.__dict__) File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 48, in <module> File "/usr/local/lib/python2.7/dist-packages/pkg_resources/extern/__init__.py", line 60, in load_module ImportError: The 'six' package is required; normally […]

pyinstaller有时无法findMatplotlib后端TkAgg

我正在使用pyinstaller打包我们的PyQT工具的Windows可执行文件。 pyinstaller.exe main.py –path path_to_pyqt_libs –distpath outputFolder –name toolName 4次,5次,该工具找不到matplotlib后端TKagg: 19537 INFO: Matplotlib backend "TkAgg": ignored DLL load failed: The specified module could not be found. 该过程仍然完成“成功”,但由于缺less库,我无法运行该工具。 偶尔(〜20%的时间),图书馆被发现(“添加”),一切工作正常。 在具有相似环境的两台不同机器上也会发生同样的情况 是什么让我发疯是因为它有时没有任何改变。 任何想法为什么发生这种情况,我怎么能解决这个问题? 环境: Windows 7 SP1的64位 python 3.5.0 pyQt 5 pyinstaller 3.2.1 matplotlib 2.0.2 更新:以下最小的代码足以重现该错误: #!/usr/bin/env python3 from PyQt5.uic import loadUiType from matplotlib.backends.backend_qt5agg import ( FigureCanvasQTAgg […]

Python Windows服务pyinstaller错误

我用Python创build了一个程序。 它的任务是检查一些日志,它会执行一些活动。 Reg_Version.py class RegisterService: . . def performAction(self): self.__logFileSizeCheck() self.__getHostName() self.__deteleFiles() self.__createFiles() . . class Service(win32serviceutil.ServiceFramework): _svc_name_ = '_test' _svc_display_name_ = '_Service Template' def __init__(self, *args): win32serviceutil.ServiceFramework.__init__(self, *args) self.log('init') self.stop_event = win32event.CreateEvent(None, 0, 0, None) def log(self, msg): servicemanager.LogInfoMsg(str(msg)) def sleep(self, sec): win32api.Sleep(sec*1000, True) def SvcDoRun(self): self.ReportServiceStatus(win32service.SERVICE_START_PENDING) try: self.ReportServiceStatus(win32service.SERVICE_RUNNING) self.log('start') self.start() self.log('wait') win32event.WaitForSingleObject(self.stop_event, win32event.INFINITE) […]

libtorrent不能在其他机器上工作

我正在使用python的一个小程序。我使用pyinstaller来制作二进制文件(windows)。该程序使用libtorrent库。这样编译的可执行文件适用于我的机器(Windows 8),但不适用于其他机器(Windows 10) 。我得到一个“ImportError:DLL”错误。 我为我的问题寻找解决scheme,但我找不到any.Any帮助将不胜感激。 错误报告执行编译二进制(pyinstaller上的debugging模式) H:\main>main.exe PyInstaller Bootloader 3.x LOADER: executable is H:\main\main.exe LOADER: homepath is H:\main LOADER: _MEIPASS2 is NULL LOADER: archivename is H:\main\main.exe LOADER: No need to extract files to run; setting extractionpath to homepath LOADER: SetDllDirectory(H:\main) LOADER: Already in the child – running user's code. LOADER: Python library: H:\main\python35.dll LOADER: Loaded […]

PyInstaller ImportError:没有名为spiderloader的模块

尝试从我的Scrapy项目创buildexe文件。 我已经在Scrapy项目的根目录下创build了main.py文件: from scrapy.crawler import CrawlerProcess from engine_bot.engine_bot.spiders.main_spider import MainSpider if __name__ == '__main__': process = CrawlerProcess({'BOT_NAME':'engine_bot', 'SPIDER_MODULES':['engine_bot.engine_bot.spiders'], 'NEWSPIDER_MODULE':'engine_bot.engine_bot.spiders', 'ROBOTSTXT_OBEY':False, 'DOWNLOAD_DELAY':0.20, 'LOG_FILE':'scrapy.log', 'LOG_LEVEL':'INFO', 'ITEM_PIPELINES':{ 'engine_bot.engine_bot.pipelines.XmlExportPipeline': 300, } }) process.crawl(MainSpider) process.start() 并创build了一个main.exe : pyinstaller –onefile main.py 当我运行main.exe它引发: Traceback (most recent call last): File "bot\main.py", line 14, in <module> File "site-packages\scrapy\crawler.py", line 243, in __init__ File "site-packages\scrapy\crawler.py", […]

基维Pyinstaller SDL2.dll加载失败

您好,我希望有一些指导,为什么我不能让pyinstaller与基维工作。 当我尝试启动程序时,CMD窗口短暂地出现,然后崩溃。 我按照这个教程上的步骤https://kivy.org/docs/guide/packaging-windows.html ,我不知道glew32或sdl2,但我的kv文件已导入并复制到dist \ app文件夹。 该程序将在python环境中完美运行。 我也安装了这个程序使用pyinstaller没有kivygraphics用户界面,它按预期工作。 下面是显示sdl2不能正确导入的kivy错误日志。 在dist \ app文件夹中有一个glew32.dll文件和各种sdl2.dll文件。 错误日志 [INFO ] Logger: Record log in C:\Users\mconn\.kivy\logs\kivy_17-10- 30_53.txt [INFO ] Kivy: v1.10.0 [INFO ] Python: v2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC v.1500 32 bit (Intel)] [INFO ] Factory: 194 symbols loaded [INFO ] Image: Providers: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer […]