Saya berharap ini adalah masalah sederhana dan saya hanya melewatkan sesuatu. Saya memiliki skrip yang disimpan di dua lokasi berbeda, di server bersama kami dan secara lokal di desktop saya. Ketika saya menjalankan skrip dari server saya mendapatkan kesalahan easygui.
Traceback (most recent call last):
File "Z:\Python\module1.py", line 35, in <module>
reply = buttonbox(msg=msg,image=IMG)
TypeError: buttonbox() got an unexpected keyword argument 'msg'
Ini bisa saya atasi. Untuk beberapa alasan, pesan diperlukan untuk versi yang disimpan di server dan pesan diperlukan untuk versi yang disimpan di desktop saya. Tidak apa-apa karena setidaknya berhasil. Bagi saya, yang merusaknya adalah fitur gambar. Ini berfungsi pada versi di desktop saya, tetapi saya tidak tahu cara membuatnya berfungsi pada versi di server kami. Kode lengkap ditunjukkan di bawah ini:
import PIL
from PIL import Image
import os
from easygui import *
import sys
print sys.version, sys.version_info
WORKDIR = "c:\\temp"
DESKTOP = 'c:' + os.environ['HOMEPATH'] + "\Desktop"
os.chdir(DESKTOP)
IMAGES = os.listdir(DESKTOP+"\\New Items Images")
for IMAGE in IMAGES:
path = DESKTOP+"\\New Items Images\\"+IMAGE
#Creates a Tkinter-compatible photo image, which can be used everywhere Tkinter expects an image object.
img = Image.open(path)
width, height = img.size
if width >= height:
basewidth = 600
wpercent = (basewidth / float(img.size[0]))
hsize = int((float(img.size[1]) * float(wpercent)))
else:
baseheight = 600
hpercent = (baseheight / float(img.size[1]))
wsize = int((float(img.size[0]) * float(hpercent)))
img = img.resize((basewidth, hsize), PIL.Image.ANTIALIAS)
img.save(DESKTOP + "\\" + IMAGE)
IMG = DESKTOP+"\\"+IMAGE
SKU = "sku"
msg = "Is %s acceptable?\n%s\n%sx%s" % (IMAGE, SKU, width, height)
reply = buttonbox(msg=msg,image=IMG)
if ynbox == 1:
print "This would now get pushed to CA"
` Secara umum saya tahu bahwa ini mungkin kode yang jelek. Namun selain itu, tujuan akhir permainan di sini adalah membuka gambar, menampilkannya kepada pengguna, lalu menghapus semua gambar yang dibuat dari desktop. Saran atau bantuan apa pun akan sangat dihargai.
os.path.join
untuk folder, bukan garis miring terbalik. Lalu bisakah Anda mencoba mencetak panggilan keos.path.exist
denganIMG
untuk memeriksa apa yang dikatakan server? - person Adonis   schedule 12.04.2018