python - 将自定义包添加到使用 pyinstaller 创建的 dist
问题描述
我有一个具有以下结构的python项目:
+---Common
| \---HOA.Common
| | HOA.Common.sln
| |
| +---HOA.Logger
| | | HOA.Logger.pyproj
| | | ___init__.py
| | |
| | +---Common
| | | constants.json
| | | utils.py
| | | __init__.py
| | |
| | \---logger
| | concurrent_log_handler.py
| | logging_manager.py
| | pyspark_log_handler.py
| | __init__.py
| |
| +---HOA.Messaging
| | | HOA.Messaging.pyproj
| | |
| | \---messaging_brokers
| | abstract_messaging_broker.py
| | RabbitMQ_Broker.py
| | __init__.py
| |
| +---HOA.TaskManager
| | | HOA.TaskManager.pyproj
| | |
| | +---notification
| | | notification_manager.py
| | | __init__.py
| | |
| | \---task_engine
| | task_manager.py
| | __init__.py
| |
| \---HOA.Utilities
| | HOA.Utilities.pyproj
| |
| \---common
| constants.json
| job_context.py
| load_class.py
| singleton.py
| task_base.py
| task_queue.py
| task_result.py
| utility_functions.py
| __init__.py
|
\---Services
\---HOA.AnalyticsService
| HOA.AnalyticsService.py
| HOA.AnalyticsService.pyproj
| HOA.AnalyticsService.sln
| HOA.AnalyticsService.spec
| message_handler.py
|
+---analytics_modules
| +---desired_mode
| | desired_mode_detection.py
| | __init__.py
| |
| \---optimal_operations
| optimal_duration.py
| optimal_duration_task.py
| optimal_operation_base.py
| optimal_operation_utils.py
| optimal_range.py
| optimal_range_task.py
| __init__.py
我正在尝试从中创建一个exe。有两个主要文件夹:“Common”包含我编写的一些常用包和“Services”包含我的应用程序的个人模块。我的代码的入口点在 'Services'>'HOA.AnalyticsService'>'HOA.AnalyticsService.py'
当我尝试使用 pyinstaller 为此构建 exe 时,pyinstaller 无法捆绑我在“Common”文件夹中的自定义包。我怎样才能添加这些包?
解决方案
推荐阅读
- javascript - 何时使用 React
- javascript - Ajax 调用后面的代码。达到完成阶段,但不返回成功或触发函数后面的代码
- ios - IOS/Objective-C:在点击通知时将用户引导至应用程序的特定屏幕
- c# - 实现 jsonconvert 错误处理的正确方法是什么?
- django - Django:如果给定条件,则不处理信息
- javascript - 如何重新分配对象以使其也更改引用的对象?
- python - 使用 BeautifulSoup 4 在 Python 中进行多处理的问题
- regex - 较长字符串中用户名的正则表达式模式
- node.js - bcryptjs comparePassword 总是返回 false - NodeJS
- c# - 按 len() 排序,但在 linq 中使用 c#