![](/img/trans.png)
[英]SyntaxError in setup.py with pip to install module
[英]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.