首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >try/except在pycharm中工作,但在使用pyinstaller编译后不能在exe中工作

try/except在pycharm中工作,但在使用pyinstaller编译后不能在exe中工作
EN

Stack Overflow用户
提问于 2021-12-04 16:48:08
回答 1查看 60关注 0票数 0

测试代码:

代码语言:javascript
复制
## file name: test.py
import scanpy as sc
print(sc.__version__)

然后使用pip安装scanpy

代码语言:javascript
复制
pip install scanpy==1.8.2
pip install pyinstaller==4.7

我使用下面的命令行生成了exe文件:

代码语言:javascript
复制
python -m PyInstaller --noupx test.py

然后我尝试运行test.exe。我得到了错误消息:

代码语言:javascript
复制
Traceback (most recent call last):
  File "scanpy\_metadata.py", line 28, in <module>
  File "pathlib.py", line 1221, in read_text
  File "pathlib.py", line 1208, in open
  File "pathlib.py", line 1063, in _opener
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\xie186\\PycharmProjects\\pitaya\\test_exe\\dist\\test\\pyproject.toml'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "test.py", line 1, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 476, in exec_module
  File "scanpy\__init__.py", line 3, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 476, in exec_module
  File "scanpy\_metadata.py", line 38, in <module>
  File "scanpy\_compat.py", line 25, in pkg_metadata
  File "importlib_metadata\__init__.py", line 984, in metadata
  File "importlib_metadata\__init__.py", line 561, in from_name
importlib_metadata.PackageNotFoundError: No package metadata was found for scanpy
[20028] Failed to execute script 'test' due to unhandled exception!

但是当我在pycharm中运行这个脚本时,它工作得很好。我检查了与此错误相关的代码:https://github.com/theislab/scanpy/blob/16e62d1336a95966238113cdb5ab50f7d9f880ce/scanpy/_metadata.py#L24

在pycharm中,try部件将失败,而except部件中的代码将被执行。但在exe文件中,似乎应用程序将在try部件失败后退出。

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2021-12-05 04:09:22

添加--recursive-copy-metadata scanpy解决了我的问题:

代码语言:javascript
复制
python -m PyInstaller --recursive-copy-metadata scanpy --noupx ..\test.py
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70227633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档