簡體   English   中英

setup.py上的SyntaxError

[英]SyntaxError on setup.py

我是python的新手,正在嘗試使用py2exe從我制作的python代碼制作exe文件。 我按照有關如何使用py2exe的教程制作了以下setup.py文件:

from distutils.core import setup
from glob import glob
import py2exe

setup(console=['App.py'])

data_files = [("msvcr90.dll", glob(r'C:\Windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91\msvcr90.dll\*.*'))]
setup(data_files=data_files, etc)

sys.path.append("C:\Windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91\msvcr90.dll")

當我嘗試在cmd中運行它時,出現以下錯誤:

SyntaxError: non-keyword arg after keyword arg

我已經閱讀了有關此錯誤的其他幾篇文章,基本上說我應該在“ data_files”之前使用“ etc”。 但是,當我這樣做時,出現名稱錯誤undefined name sys

我想在setup.py中包含msvcr90.dll文件

有想法該怎么解決這個嗎?

我已經閱讀了有關此錯誤的其他幾篇文章,基本上說我應該在“ data_files”之前使用“ etc” 但是,當我這樣做時,出現名稱錯誤undefined name sys

這就是解決該問題的方法,盡管您隨后會遇到與etc相同的錯誤,因為它在任何地方都沒有定義(我相信這是一個示例,它表明setup可以接受其他參數,而不是用於字面意義上。在您的代碼中)。

您將獲得undefined name sys因為這是代碼中的另一個不相關的問題。

您應該添加import sys

from distutils.core import setup
from glob import glob
import py2exe
import sys

setup(console=['App.py'])

data_files = [("msvcr90.dll", glob(r'C:\Windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91\msvcr90.dll\*.*'))]
setup(data_files=data_files)

sys.path.append("C:\Windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91\msvcr90.dll")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM