Python在distutils设置后“停止”

Python在distutils设置后“停止”,python,sas,Python,Sas,我试图编写一个脚本,自动导入Jared Hobbs的Python sas7bdat模块。它应该运行他的setup.py文件。我已经将内容复制到脚本中,但是我发现,当调用setup函数时,程序会忽略后面的内容,即即使在setup调用之后添加了print语句,它也不会执行。所有必要的文件都在正确的文件夹中,不会出现错误/警告。Python仍然具有响应性,因此stops可能不是正确的描述 def runSetup(): import sys from distutils.core im

我试图编写一个脚本,自动导入Jared Hobbs的Python sas7bdat模块。它应该运行他的setup.py文件。我已经将内容复制到脚本中,但是我发现,当调用setup函数时,程序会忽略后面的内容,即即使在setup调用之后添加了print语句,它也不会执行。所有必要的文件都在正确的文件夹中,不会出现错误/警告。Python仍然具有响应性,因此stops可能不是正确的描述

def runSetup():
    import sys
    from distutils.core import setup

    setup(name='sas7bdat',
          version='0.2.2',
          author='Jared Hobbs',
          author_email='jared@pyhacker.com',
          license='MIT',
          url='http://git.pyhacker.com/sas7bdat',
          description='A sas7bdat file reader for Python',
          py_modules=['sas7bdat'],
          scripts=['scripts/sas7bdat_to_csv'])

    print "done" #not executed!!!

def convertData(infile):
    sas7bdat_to_csv.py (None, infile)

runSetup()
convertData('C:\Python27\sasdata\pc.sas7bdat')
path = raw_input("Enter full path of SAS7BDAT dataset:")

您正在尝试将安装过程与应用程序的使用结合起来。你的生活会简单得多,如果你放弃它,让用户完全安装应用程序,然后,当一切都设置好后,重复使用它。顺便说一句:你的代码convertData'C:\Python27\sasdata\pc.sas7bdat'将找不到文件,因为反斜杠是转义字符。您应该将字符串转换为以下变体之一:raws字符串:r'C:\Python27\sasdata\pc.sas7bdat',双后斜杠:“C:\\Python27\\sasdata\\pc.sas7bdat'`关于路径,即使在Windows上,您也可能主要使用前斜杠“C:/Python27/sasdata/pc.sas7bdat”。我更喜欢在Windows上使用前斜杠,它可以使代码更易于移植。谢谢。我尝试单独运行安装程序,但是Python告诉我没有定义“sas7bdat_to_csv”。