使用pyinstaller

再Anaconda Console中安装

pip install pyinstaller

安装成功

再Anaconda Console中,试着用pyinstaller my.py,经过屏幕上面一顿滚屏,最终提示失败,缺少pyqt5

93931 INFO: Loading module hook "hook-PyQt5.QtCore.py"...
94069 WARNING: Unable to find Qt5 translations C:/qt64/qt_1544645195969/_h_env/Library/translations\qtbase_*.qm. These translations were not packaged.
94069 INFO: Loading module hook "hook-PyQt5.QtGui.py"...
Traceback (most recent call last):
  File "c:\users\uidt8491\appdata\local\continuum\anaconda3\envs\tensorflow\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\users\uidt8491\appdata\local\continuum\anaconda3\envs\tensorflow\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\uidt8491\AppData\Local\Continuum\anaconda3\envs\tensorflow\Scripts\pyinstaller.exe\__main__.py", line 9, in <module>
  File "c:\users\uidt8491\appdata\local\continuum\anaconda3\envs\tensorflow\lib\site-packages\PyInstaller\__main__.py", line 111, in run
    run_build(pyi_config, spec_file, **vars(args))
  File "c:\users\uidt8491\appdata\local\continuum\anaconda3\envs\tensorflow\lib\site-packages\PyInstaller\__main__.py", line 63, in run_build
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
  File "c:\users\uidt8491\appdata\local\continuum\anaconda3\envs\tensorflow\lib\site-packages\PyInstaller\building\build_main.py", line 838, in main
    build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
  File "c:\users\uidt8491\appdata\local\continuum\anaconda3\envs\tensorflow\lib\site-packages\PyInstaller\building\build_main.py", line 784, in build
    exec(text, spec_namespace)
  File "<string>", line 17, in <module>
  File "c:\users\uidt8491\appdata\local\continuum\anaconda3\envs\tensorflow\lib\site-packages\PyInstaller\building\build_main.py", line 241, in __init__
    self.__postinit__()
  File "c:\users\uidt8491\appdata\local\continuum\anaconda3\envs\tensorflow\lib\site-packages\PyInstaller\building\datastruct.py", line 158, in __postinit__
    self.assemble()
  File "c:\users\uidt8491\appdata\local\continuum\anaconda3\envs\tensorflow\lib\site-packages\PyInstaller\building\build_main.py", line 500, in assemble
    module_hook.post_graph()
  File "c:\users\uidt8491\appdata\local\continuum\anaconda3\envs\tensorflow\lib\site-packages\PyInstaller\building\imphook.py", line 410, in post_graph
    self._load_hook_module()
  File "c:\users\uidt8491\appdata\local\continuum\anaconda3\envs\tensorflow\lib\site-packages\PyInstaller\building\imphook.py", line 377, in _load_hook_module
    self.hook_module_name, self.hook_filename)
  File "c:\users\uidt8491\appdata\local\continuum\anaconda3\envs\tensorflow\lib\site-packages\PyInstaller\compat.py", line 736, in importlib_load_source
    return mod_loader.load_module()
  File "<frozen importlib._bootstrap_external>", line 407, in _check_name_wrapper
  File "<frozen importlib._bootstrap_external>", line 907, in load_module
  File "<frozen importlib._bootstrap_external>", line 732, in load_module
  File "<frozen importlib._bootstrap>", line 265, in _load_module_shim
  File "<frozen importlib._bootstrap>", line 696, in _load
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "c:\users\uidt8491\appdata\local\continuum\anaconda3\envs\tensorflow\lib\site-packages\PyInstaller\hooks\hook-PyQt5.QtGui.py", line 11, in <module>
    hiddenimports, binaries, datas = add_qt5_dependencies(__file__)
  File "c:\users\uidt8491\appdata\local\continuum\anaconda3\envs\tensorflow\lib\site-packages\PyInstaller\utils\hooks\qt.py", line 514, in add_qt5_dependencies
    more_binaries = qt_plugins_binaries(plugin, namespace=namespace)
  File "c:\users\uidt8491\appdata\local\continuum\anaconda3\envs\tensorflow\lib\site-packages\PyInstaller\utils\hooks\qt.py", line 132, in qt_plugins_binaries
    pdir = qt_plugins_dir(namespace=namespace)
  File "c:\users\uidt8491\appdata\local\continuum\anaconda3\envs\tensorflow\lib\site-packages\PyInstaller\utils\hooks\qt.py", line 117, in qt_plugins_dir
    """.format(namespace, ", ".join(paths)))
Exception:
            Cannot find existing PyQt5 plugin directories
            Paths checked: C:/qt64/qt_1544645195969/_h_env/Library/plugins

于是又转用Anaconda Navigator安装pyqt,

再anaconda navigator中搜索pyinstaller,并没有,是不是说明anaconda不支持?

用pyinstaller -help能查到很多信息,有待研究,当前需要一个半成型的产品,所以暂不去研究了

2019.8.21更新:

最后的解决办法:

复制下面的文件:

C:\Users\uidt8491\AppData\Local\Continuum\anaconda3\envs\tensorflow\Library\plugins\PyQt5\pyqt5qmlplugin.dll

到:

C:\qt64\qt_1544645195969\_h_env\Library\plugins\pyqt5qmlplugin.dll

问题解决。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值