Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加载python27.dll时出错python27安装程序错误_Python_Python 2.7_Packaging_Pyinstaller_Wxpython - Fatal编程技术网

加载python27.dll时出错python27安装程序错误

加载python27.dll时出错python27安装程序错误,python,python-2.7,packaging,pyinstaller,wxpython,Python,Python 2.7,Packaging,Pyinstaller,Wxpython,我已成功编辑了等级库文件,并将包含我的数据的文件夹添加到其中。它构建得很好,但仍然无法访问数据。当我试图运行编译后的.exe时,我遇到了以下错误:加载Python DLL时出错:C:\Users\Sal\AppData\Local\Temp\\u MEI60122\python27.DLL(错误代码126) 编辑1-我仍然没有解决这个问题。我的规范文件如下所示: a = Analysis(['Clock_In.py'], pathex=['C:\\Users\\Sal\

我已成功编辑了等级库文件,并将包含我的数据的文件夹添加到其中。它构建得很好,但仍然无法访问数据。当我试图运行编译后的.exe时,我遇到了以下错误:
加载Python DLL时出错:C:\Users\Sal\AppData\Local\Temp\\u MEI60122\python27.DLL(错误代码126)

编辑1-我仍然没有解决这个问题。我的规范文件如下所示:

a = Analysis(['Clock_In.py'],
             pathex=['C:\\Users\\Sal\\Desktop'],
             hiddenimports=[],
             hookspath=None,
             runtime_hooks=None)
a.datas += [('CO_time.pkl','CO_time.pkl', 'DATA')]
a.datas += [('hours.pkl','hours.pkl', 'DATA')]
a.datas += [('Obj_file.pkl','Obj_file.pkl', 'DATA')]
a.datas += [('weekly_hours_dict.pkl','weekly_hours_dict.pkl', 'DATA')]



pyz = PYZ(a.pure)
exe = EXE(pyz,
          a.datas,
          a.binaries,       
          a.scripts,
          exclude_binaries=True,
          name='Clock_In.exe',
          debug=False,
          strip=None,
          upx=True,
          console=True, 
          icon="C:\Users\Sal\Desktop\Raindropmemory-Legendora-BrokenSword.ico")
coll = COLLECT(exe,
               a.binaries,
               a.zipfiles,
               a.datas,
               strip=None,
               upx=True,
               **name='Clock_In')
pyi-makespec.exe -F program.py
## Customize script.spec just created
编辑2

我在64位操作系统(Windows8)上使用32位python,我注意到这可能会导致我的问题,但仍然没有解决方案

编辑3

因此,我刚刚尝试下载64位python并将其放在我的系统路径中。用我的.spec文件运行pyinstaller,仍然得到完全相同的错误代码!这是怎么回事!然而,一个奇怪的细节是,spec文件中的
icon=“C:\Users\Sal\Desktop\Raindropmemory Legendora BrokenSword.ico”)
语句成功地执行并更新了图标,但与以前一样,它并没有执行

编辑4

这是我在MEIPASS代码中直接从文档中得到的语句

if getattr(sys, 'frozen', False):
# we are running in a |PyInstaller| bundle
basedir = sys._MEIPASS
else:
# we are running in a normal Python environment
basedir = os.path.dirname(__file__)

您将该代码段放在将要转换为可执行文件的Python脚本的顶部—不在规范中,也不在其自己的脚本中。我在这里找到了一个例子:


在创建一个独立的可执行文件后,我发现了相同的错误,如下所示:

a = Analysis(['Clock_In.py'],
             pathex=['C:\\Users\\Sal\\Desktop'],
             hiddenimports=[],
             hookspath=None,
             runtime_hooks=None)
a.datas += [('CO_time.pkl','CO_time.pkl', 'DATA')]
a.datas += [('hours.pkl','hours.pkl', 'DATA')]
a.datas += [('Obj_file.pkl','Obj_file.pkl', 'DATA')]
a.datas += [('weekly_hours_dict.pkl','weekly_hours_dict.pkl', 'DATA')]



pyz = PYZ(a.pure)
exe = EXE(pyz,
          a.datas,
          a.binaries,       
          a.scripts,
          exclude_binaries=True,
          name='Clock_In.exe',
          debug=False,
          strip=None,
          upx=True,
          console=True, 
          icon="C:\Users\Sal\Desktop\Raindropmemory-Legendora-BrokenSword.ico")
coll = COLLECT(exe,
               a.binaries,
               a.zipfiles,
               a.datas,
               strip=None,
               upx=True,
               **name='Clock_In')
pyi-makespec.exe -F program.py
## Customize script.spec just created

所以我需要以管理员身份运行可执行文件来解决它


我不知道原因,因为那不是我的电脑。我先在我的办公室里完成了这个过程,工作得很有魅力,但没有。可能是一些安全配置或奇怪的or安装,但我在这里添加此解决方案是因为我一直在寻找几个小时都没有成功,而且这是一项简单的任务,可以在尝试更复杂的方法之前为您节省一些时间。

我遇到了相同的问题,最终找到了原因是防病毒软件处理“python27.dll”作为特洛伊木马,并在exe尝试加载时将其删除


通过将“…\AppData\Local\Temp\”添加到受信任区域,问题得以解决

一件简单的事情是删除以下文件夹中的所有内容: C:\Users\xxx\AppData\Roaming\pyinstaller。 我已在清理此文件夹后修复了此问题。
可能还会删除上次由Pyinstaller创建的所有文件。

在windows 10上的python3.7上存在相同问题

通过添加
--upx exclude“vcruntime140.dll”
选项修复了此问题


更多信息可以找到

谢谢,我不知道它是否有帮助,但添加后我现在得到了加载Python DLL时出现的
错误:C:\Users\Sal\AppData\Local\Temp\\u MEI60122\python27.DLL(错误代码126)
关于这方面的任何线索吗?您对调用pyinstaller有什么选择?我相信您至少需要-F-see——但是请仔细检查手册,看看是否还需要其他标志——我尝试过它没有做任何事情。我使用的是:
pyinstaller Clock\u In.spec
但仍然得到相同的错误代码
加载Python DLL时出错:C:\Users\Sal\AppData\Local\Temp\\u MEI60122\python27.DLL(错误代码126)
为了澄清这一点,当我尝试单击.exe时,它编译得很好,所有必要的数据文件都在那里。我得到了这个。你的路径中有Python吗?似乎它很难找到它。我在64位操作系统上有一个32位Python发行版时也看到了这一点,它发现python27.dll但用于错误的平台。这对我来说很有效,只有在以管理员身份启动控制台时,谢谢。这如何解决问题?不要只是脱口而出代码。解释你自己!我发现在PySturnter中需要Visual C++ 2015,但是我安装了2017个版本。我的VC++文件可能有问题,此选项告诉pyinstaller在打包时跳过损坏的文件。如果您对UPX包装感兴趣,请按照我在帖子中提供的信息进行操作。谢谢。Python3.6也出现了类似的错误