python setup.py sdist - 语法错误:无效的语法

0 投票
2 回答
2510 浏览
提问于 2025-04-16 14:06

当我运行 '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'的文件夹里,使用的Python版本是3.2,运行在Windows XP系统上。

任何建议或解决办法都非常感谢!!!

2 个回答

1

你在['printlit']后面漏了一个逗号。

应该像这样:

setup(
    name='printlist',
    version='1.0',
    py_modules = ['printlist'],
)
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模块。所以,如果你能在问题中提供更详细的错误信息,那会很有帮助。

撰写回答