python setup.py sdist - SyntaxError:语法无效

时间:2011-03-21 07:20:08

标签: python python-3.x

当我运行'python setup.py sdist'时,我总是遇到错误'SyntaxError:invalid syntax'。

以下是我的源代码:

printlist.py

def printlist(the_list):
for eachitem in the_list:
    print(eachitem)

setup.py

from distutils.core import setup
setup(name='printlist',version='1.0',py_modules = ['printlist'])

这两个文件都放在名为“myfolder”的同一文件夹中。在Windows XP平台上,Python的版本是3.2。

赞赏任何想法或选项!!!

2 个答案:

答案 0 :(得分:3)

['printlit']之后,您缺少逗号

它应该看起来像这样

setup(
    name='printlist',
    version='1.0',
    py_modules = ['printlist'],
)

答案 1 :(得分:1)

正如Josh Caswell和pynator所说,语法错误可能来自printlist.py,应该像

一样
def printlist(the_list):
    for eachitem in the_list:
        print(eachitem)

也就是说,在Mac OS X上使用Python 3.2在您的程序上运行python setup.py sdist时,我不会收到任何错误:distutils不会尝试导入您的printlist.py模块。因此,在您的问题中提供有关您所获得的精确错误的更多详细信息将非常有用。