如果在不同的路径中,py2exe找不到模块

2024-09-24 10:24:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用以下配置选项创建exe-

setup(name='tidalZabbix',
      version=version,
      description='python module to submit job stats to Zabbix',
      url='',
      author='Me',
      author_email='me@company.com',
      license='',
      # folders with functions
      console=[{'script': os.path.join(BASE_DIR, 'code/tidal_zabbix.py')}],
      options={
          'build': {'build_base': 'c:/tidalZabbix/build'},
          'py2exe':
              {
                  'dist_dir': 'c:/tidalZabbix',
                  'includes': ['decimal'],
              }
      }
      )

我在代码目录中有一个单独的模块,名为code/ZabbixSender.py

当我尝试运行python时设置.pypy2e获取以下错误-

^{pr2}$

如果我将ZabbixSender.py移到与我的setup.py相同的位置,则构建工作正常。

例如,如果我这样做:

'includes': ['decimal', 'code.ZabbixSender'],

或者

'includes': ['decimal', 'ZabbixSender'],

它仍然找不到模块。


Tags: 模块tonamepybuildversion选项setup
1条回答
网友
1楼 · 发布于 2024-09-24 10:24:08

我认为这是p2exe错误报告的错误。在

解决方案与我的py2exe配置无关,只是在潮汐中_扎比克斯.py正在调用脚本。在

这是“不正确”的输入

from ZabbixSender import ZabbixPacket, ZabbixSender

一旦我把它改成这个-

from code.ZabbixSender import ZabbixPacket, ZabbixSender

构建没有问题。奇怪的是,考虑直接从python运行,代码没有问题。在

相关问题 更多 >