mmcv icon indicating copy to clipboard operation
mmcv copied to clipboard

can mmcv be packaged as an EXE file?

Open wcyy0123 opened this issue 2 years ago • 2 comments

Can mmcv be packaged as an EXE file and run directly on a machine without a virtual environment? I try it using pyinstaller but it occurs: 图片

wcyy0123 avatar Sep 02 '22 03:09 wcyy0123

After that, I try it using qpt(https://github.com/QPT-Family/QPT),problem also occurs. it occurs as: ck (most recent call last): File "D:\software\program\Anaconda3\envs\open-mmlab2\lib\runpy.py", line 197, in _run_module_as_main return _run_code(code, main_globals, None, File "D:\software\program\Anaconda3\envs\open-mmlab2\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "D:\software\program\Anaconda3\envs\open-mmlab2\Scripts\qpt.exe\__main__.py", line 7, in <module> File "D:\software\program\Anaconda3\envs\open-mmlab2\lib\site-packages\click\core.py", line 1130, in __call__ return self.main(*args, **kwargs) File "D:\software\program\Anaconda3\envs\open-mmlab2\lib\site-packages\click\core.py", line 1055, in main rv = self.invoke(ctx) File "D:\software\program\Anaconda3\envs\open-mmlab2\lib\site-packages\click\core.py", line 1404, in invoke return ctx.invoke(self.callback, **ctx.params) File "D:\software\program\Anaconda3\envs\open-mmlab2\lib\site-packages\click\core.py", line 760, in invoke return __callback(*args, **kwargs) File "D:\software\program\Anaconda3\envs\open-mmlab2\lib\site-packages\qpt\command.py", line 72, in cli module = CreateExecutableModule(work_dir=folder, File "D:\software\program\Anaconda3\envs\open-mmlab2\lib\site-packages\qpt\executor.py", line 160, in __init__ auto_dependency_module = AutoRequirementsPackage(path=self.work_dir, File "D:\software\program\Anaconda3\envs\open-mmlab2\lib\site-packages\qpt\modules\auto_requirements.py", line 47, in __init__ requirements = QPT_MEMORY.pip_tool.analyze_dependence(path, File "D:\software\program\Anaconda3\envs\open-mmlab2\lib\site-packages\qpt\kernel\qinterpreter.py", line 245, in analyze_dependence requires, dep, ignore_requires = intelligent_analysis( File "D:\software\program\Anaconda3\envs\open-mmlab2\lib\site-packages\qpt\kernel\qcode.py", line 69, in intelligent_analysis package_import = search_import_in_dir(path) File "D:\software\program\Anaconda3\envs\open-mmlab2\lib\site-packages\qpt\kernel\qcode.py", line 51, in search_import_in_dir import_module = search_import_in_text(f.read()) File "D:\software\program\Anaconda3\envs\open-mmlab2\lib\site-packages\qpt\kernel\qcode.py", line 21, in search_import_in_text tree = ast.parse(contents) File "D:\software\program\Anaconda3\envs\open-mmlab2\lib\ast.py", line 50, in parse return compile(source, filename, mode, flags, File "<unknown>", line 1 # coding: utf-8 ^ SyntaxError: invalid non-printable character U+FEFF

wcyy0123 avatar Sep 02 '22 03:09 wcyy0123

Hi, thanks for your report. We haven't tried packaging it into an exe before. Could you provide a detailed step-by-step re-production?

zhouzaida avatar Sep 05 '22 16:09 zhouzaida