2011-03-24 35 views
0

我爲我的python代碼成功創建了一個.exe文件。作爲一個.py文件,它就像一個魅力。但是當我嘗試從exe版本運行它時,出現如下錯誤:ConfigParser.NoSectionError:沒有部分:Exe的位置。 Python

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' 

我該如何解決這個問題?

在此先感謝。

我的代碼的相關部分:

enter image description here

我的配置文件:

Download the Config

回答

0

好的。我找到了解決方案。 Pulp目錄中有一個solvers.py。它裏面,我更換了DIRNAME紙漿目錄的FULLPATH如下:

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") 
0

檢查是否存在部分。如果它不 - 添加它

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

我將代碼添加到主框架中。但問題仍在繼續。 – Shansal 2011-03-24 12:30:58

+0

我還在導入ConfigParser命令之後並導入紙漿命令之前將它添加到代碼的頂部。 – Shansal 2011-03-24 12:47:17

+0

是否嘗試發佈您的資源和配置文件 – Sathya 2011-03-24 13:14:49

相關問題