【问题标题】:python setup.py sdist - SyntaxError: invalid syntaxpython setup.py sdist - SyntaxError:无效的语法
【发布时间】:2023-03-12 17:57:01
【问题描述】:

当我运行“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。

感谢任何想法或选择!!!

【问题讨论】:

  • 请发布 exact 错误消息及其回溯。
  • If 这是您的所有代码,并且 if 它已被正确转录,那么您将收到语法错误,因为您需要缩进for 块内的 printlist 函数。
  • 请完整回溯和完整代码。除此之外:你的缩进是错误的。

标签: python python-3.x


【解决方案1】:

['printlit'] 后缺少逗号

应该是这样的

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

【讨论】:

    【解决方案2】:

    正如 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 模块。因此,在您的问题中提供有关您得到的确切错误的更多详细信息会很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      • 2016-08-20
      • 1970-01-01
      相关资源
      最近更新 更多