繁体   English   中英

ConfigParser.NoSectionError:无节:Exe中的“位置”。 蟒蛇

[英]ConfigParser.NoSectionError: No section: 'locations' in Exe. Python

我为我的python代码成功创建了.exe文件。 作为.py文件,它的工作原理像一个超级按钮。 但是,当我尝试从exe版本运行它时,出现如下错误:

Traceback (most recent call last):
  File "CreateAS.pyw", line 14, in <module>
  File "pulp\__init__.pyc", line 33, in <module>
  File "pulp\pulp.pyc", line 103, in <module>
  File "pulp\solvers.pyc", line 101, in <module>
  File "pulp\solvers.pyc", line 59, in initialize
  File "ConfigParser.pyc", line 532, in get
ConfigParser.NoSectionError: No section: 'locations'

我该如何解决?

提前致谢。

我的代码的相关部分:

在此处输入图片说明

和我的配置文件:

下载配置

检查该部分是否存在。 如果没有-添加它

config = ConfigParser.ConfigParser()
if not config.has_section("locations"):
    config.add_section("locations")

好。 我找到了解决方案。 Pulp目录中有一个Solvers.py。 在其中,我将DIRNAME替换为Pulp目录的完整路径,如下所示:

if __name__ != '__main__':
    DIRNAME = r"C:\Python26\Lib\site-packages\PuLP-1.4.7-py2.6.egg\pulp"
    config_filename = os.path.join(DIRNAME,
                                   PULPCFGFILE) else: #run as a script
    from pulp import __file__ as fname
    DIRNAME = r"C:\Python26\Lib\site-packages\PuLP-1.4.7-py2.6.egg\pulp"
    config_filename = os.path.join(DIRNAME,
                                   PULPCFGFILE) cplex_dll_path, coinMP_path, gurobi_path, cbc_path, glpk_path = \
        initialize(config_filename)

但是出于分发目的,您不需要执行上述操作。 您应该将纸浆文件夹包括到项目中。 并将以下代码添加到项目顶部:

import sys
sys.path.append(r"C:\Python26\Lib\site-packages\PuLP-1.4.7-py2.6.egg\pulp")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM