warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.
warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.
สร้างไฟล์
winsetup.pyตามตัวอย่างที่ http://www.codenone.com/node/11 กับsetup.pyของโปรแกรมที่เขียนขึ้นมา แล้วเรียกลองอ่านตัวอย่างเพิ่มเติมที่ http://www.py2exe.org/index.cgi/Tutorial
python winsetup.py py2exe
เรียกใช้ตรองใหนหรือครับ >>> ในโคด หรือ ใน path ไม่เข้าใจ แง้!!!
ผมสร้างแล้ว สมมุตว่า test.py ผมจะทำให้เป็น test.exe จะต้องดำเนินการอย่างไรครับ
ผมสร้างไฟล์ winsetup.py แล้ว โดยเอามาจากตัวอย่าง (ถูกใหมครับ) แล้วต้องเก็บไว้ที่ใหนครับ เวลาจะใช้งานทำอย่างไรครับ ไม่เข้าใจจริงๆ ครับ ขอบคุณครับ
สร้างไฟล์ชื่อ
winsetup.pyแล้วเรียก
python winsetup.py py2exeซักครู่ก็จะได้
c:\test\dist\test.exeอีกนิดครับท่าน sugree
...คือว่าเราสร้างไฟล์ winsetup.py ตามตัวอย่าง หรือว่า
from distutils.core import setup
import py2exe
setup(console=['test.py']
แล้ว save เป็น winsetup.py
...เก็บไฟล็ winsetup.py และ test.py ไว้ที่ใหนครับ??
เวลาสั่ง c:\test>python.exe winsetup.py py2exe สั่งใน dos command หรือเปล่าครับ
ยังไม่ Get..ขอบคุณมากมายเลยครับ
ไฟล์
winsetup.pyมีหน้าตาแบบนี้เก็บไว้ที่เดียวกับ
test.pyแล้วสั่งใน command prompt
ขอบคุณมากครับ คุณ sugree
-แต่ถ้าเอาไฟล์ Exe ที่ได้แล้วไปเล่นที่เครื่องอื่น มันเล่นไม่ได้ครับ มันต้องเอาไฟล์อื่นไปด้วยหรือเปล่าครับ
ทุกไฟล์ที่อยู่กับ exe
ผมจะถามเพิ่มนิดหนึ่งครับ คือ ผมสร้างโปรแกรมที่เราสร้างจาก python ด้วย py2exe
แล้วเวลาโปรแกรมรันมันขึ้น error ว่า "ImportError: No Module named decimal"
แล้วก็บอกว่าบรรทัดที่ error ซึ่งบรรทัดนั้นเป็นการ import module มาใช้งานนะครับ
แล้วมันก็บนว่า module.pyc บรรทัดที่ 30
แต่เวลาที่ผมทดสอบรันผ่านdos ไม่เห็นจะ errorอะไรเลยโปรแกรมทำงานเรียบร้อยทุกอย่าง
แต่ทำไมพอสร้าง exe แล้วถึงerror นะครับ จะแก้อย่างไรดีครับ
ลองเพิ่ม
"includes": "decimal",ขอบคุณครับคุณ sugree พอดีเมื่อคืนผมหาใน google ไปเจอปัญหาเดียวกันมานะครับ
เขาก็ให้ import decimal เข้ามาเหมือนที่คุณ sugree บอกเลยครับ สงสัยคงจะเป็น
ปัญหาของ module pyMSSQL นะครับ แต่พอ import เข้ามาแล้วกลับทำให้ module
ADODB ทำงานผิดปกติอีกเฮ้อปัญหาเยอะจัง เดี่ยวผมมาบอกต่อละกันครับ