Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.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
Python和PyInstaller问题_Python_Pyinstaller_Eel - Fatal编程技术网

Python和PyInstaller问题

Python和PyInstaller问题,python,pyinstaller,eel,Python,Pyinstaller,Eel,我最近使用eel创建了一个程序,在这个程序中,我使用模块moviepy来分割文件的音频和视频 但是当我试图用PyInstaller将整个项目放入一个.exe文件时,应用程序将无法工作。 我使用的命令是:python-meel main.pyweb 我试着在不使用moviepy的情况下编译程序(我只是从main.py中删除了导入),它非常有效 所以问题显然是moviepy,它不是从PyInstaller导入的。 现在我问是否有任何方法可以使用PyInstaller添加moviepy依赖项 PS:启

我最近使用eel创建了一个程序,在这个程序中,我使用模块moviepy来分割文件的音频和视频

但是当我试图用PyInstaller将整个项目放入一个.exe文件时,应用程序将无法工作。 我使用的命令是:
python-meel main.pyweb

我试着在不使用moviepy的情况下编译程序(我只是从main.py中删除了导入),它非常有效

所以问题显然是moviepy,它不是从PyInstaller导入的。 现在我问是否有任何方法可以使用PyInstaller添加moviepy依赖项

PS:启动源文件工作得很好,它不是在使用PyInstaller编译后才启动的

编辑:

当我用cmd启动编译的.exe文件时,它会给我以下错误:

Traceback (most recent call last):
  File "main.py", line 4, in <module>
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "C:\Users\Lucad\AppData\Local\Programs\Python\Python37\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages\moviepy\editor.py", line 84, in <module>
  File "<string>", line 1, in <module>
AttributeError: module 'moviepy.audio.fx.all' has no attribute 'audio_fadein'
[8740] Failed to execute script main
回溯(最近一次呼叫最后一次):
文件“main.py”,第4行,在
文件“”,第983行,在_find_和_load中
文件“”,第967行,在“查找”和“加载”中解锁
文件“”,第677行,在\u加载\u解锁
exec_模块中的文件“C:\Users\Lucad\AppData\Local\Programs\Python37\lib\site packages\PyInstaller\loader\pyimod03_importers.py”,第627行
exec(字节码、模块、指令)
文件“site packages\moviepy\editor.py”,第84行,在
文件“”,第1行,在
AttributeError:模块“moviepy.audio.fx.all”没有属性“audio\u fadein”
[8740]无法执行主脚本
编辑2:找到了解决方案

我读过一篇帖子,人们说moviepy在导入一些模块时出错,所以我所要做的就是修改一个文件

这是我遵循的指南的链接:


谢谢大家回答我

是否尝试将moviepy显式添加到路径

pyinstaller -y -D --name Whatever --clean --distpath="." -p "c:\Python37\Lib\site-packages\moviepy" yourpyfile.pyw

是否尝试将moviepy显式添加到路径

pyinstaller -y -D --name Whatever --clean --distpath="." -p "c:\Python37\Lib\site-packages\moviepy" yourpyfile.pyw

它给你带来了什么错误?它打开了一个cmd窗口并立即关闭了它给你带来了什么错误?它打开了一个cmd窗口并立即关闭不工作,也许moviepy有一些依赖项不是自动从PyInstaller导入的,有没有办法导入这些模块?@Fearr你有没有查看隐藏的导入和挂钩?:不工作,也许moviepy的依赖项不是从PyInstaller自动导入的,有没有办法也导入这些模块?@Fearr你有没有研究过隐藏的导入和钩子