مدت :

۶ ساعت

قیمت : ۱۴۵,۰۰۰ تومان
LinkedIn
Twitter
Facebook
Telegram

درباره مدرس 

اطلاعات دوره

توضیحات

کیوی چیست ؟ کیوی (Kivy) یک فریمورک برای تولید اپلیکیشن‌ های چندسکویی با پایتون (Python) است. با کیوی می‌توانید به زبان پایتون برنامه هایی بنویسید که همزمان روی ویندوز، مکینتاش، لینوکس، اندروید و ios اجرا شوند.

این بسته در واقع هم به صورت مستقل قابل استفاده است و هم بخشی از بسته جامع آموزش برنامه نویسی کیوی است. 

 

مزایای کیوی

کیوی نسبت به دیگر کتابخانه‌های توسعه چندسکویی (Cross-platform) دو مزیت دارد. اول این که برنامه‌های کیوی هم روی دسکتاپ و هم روی موبایل اجرا می‌شوند. دوم آن که برنامه‌نویسی در کیوی با زبان پایتون انجام می‌شود. پایتون امروزه پرکاربردترین زبان برنامه‌نویسی دنیا و سرشار از کتابخانه‌های غنی برای کارهای مختلف است. از بازی سازی گرفته تا پردازش تصویر و صدا و یادگیری عمیق و یادگیری ماشین و داده کاوی و وب کاوی است.

کیوی برای پردازش‌ گرافیکی از OpenGL ES استفاده می‌کند. این باعث می‌شود که گرافیک سبکی داشته باشد. همچنین با کیوی (Kivy) می‌توان برای برد رزبری پای (Raspberry pi) نیز خروجی گرفت. پس می‌توان اپلیکیشن‌هایی برای LCD های لمسی تولید کرد.

 

این آموزش در یک نگاه

مدرس هم رویش در این مجموعه فیلم آموزش Kivy با نصب کیوی در ویندوز و لینوکس کار را شروع می‌کند. سپس ابزارهای لازم در کیوی برای تولید اپلیکیشن‌های چندسکویی را آموزش می‌دهد.

گام به گام کیوی را خواهید شناخت. یک اپلیکیشن نقاشی ساده خواهد ساخت. در پایان نیز با خروجی گیری ویندوز و اندروید از کیوی آشنا خواهید شد.

در پایان این مسیر برای یادگیری طراحی اپلیکیشن‌های متریال با کیوی به این آموزش KivyMD (+) مراجعه کنید.

برای اطلاع دقیق‌تر حتما سرفصل‌های آموزش در پایان توضیحات را بخوانید.

 

آموزش Kivy هم رویش بی نظیر است زیرا :
  • می‌آموزید که چطور با پایتون اپلیکیشن اندروید بسازید.
  • یاد می‌گیرید چطور با پایتون اپ ویندوز بسازید.
  • اصول کار با کیوی را از صفر و با درک مفهوم‌ها شروع می‌کنید.
  • همه چیز را گام به گام و همراه با تمرین می‌آموزید.

 

پیشنیاز

شناخت زبان پایتون تنها پیشنیاز این آموزش است. اگر در برنامه نویسی مبتدی هستید، توصیه می‌کنیم آموزش جامع پایتون را مشاهده کنید:

آموزش جامع برنامه نویسی پایتون

اگر سابقه برنامه نویسی به زبان دیگری را دارید و با مفهوم شی گرایی آشنا هستید، می‌توانید آموزش سریع پایتون را مشاهده کنید:

آموزش سریع و رایگان پایتون در 2 ساعت (+)

همچنین توصیه می‌شود که پس از این آموزش کیوی، موارد زیر را ببینید تا مسیر آموزشی شما کامل شود:

  1. آموزش کیوی ام دی — طراحی متریال و ساخت اپ زیبا با کیوی (+)
  2. آموزش پروژه محور کیوی (کار با دیتابیس و API) — ساخت یک اپ از صفر تا خروجی‌گیری (+) 

یا می‌توانید بسته جامع آموزش کیوی (+) را تهیه کنید که هر سه عنوان را یکجا در خود دارید.

 

آموزش‌های رایگان این دوره

 

کلیدواژگان

آموزش کیوی – آموزش kivy – آموزش برنامه نویسی کیوی – برنامه نویسی چند سکویی با پایتون. – کراس پلتفرم با پایتون – برنامه نویسی اندروید با پایتون – اجرای پایتون روی اندروید – برنامه نویسی ios با پایتون – کیوی چیست – kivy چیست

سرفصل مطالب

سرفصل مطالب

درس اول: نصب Kivy روی ویندوز
– بررسی وجود python روی سیستم
– بررسی وجود pip روی سیستم
– نصب/روزآمدی pip و virtualenv
– نصب کتابخانه‌های پیش‌نیاز kivy
– نصب kivy و نمونه مثال‌های آن
– اجرای یگی مثال‌های خودآموز kivy

درس دوم: نصب Kivy روی لینوکس
– آماده سازی محیط و نگارش مورد نظر لینوکس
– شیوه نصب با Anaconda و دستور cond
– شیوه نصب با Software Packages
– شیوه نصب دستی با نصب کتایخانه‌های پیش نیاز
– نصب کتابخانه‌های SDL و دیگر پیش‌نیازها
– نصب دستی pip و سپس cython و kivy
– دریافت مثال‌های کیوی از گیت هاب آن
– اجرای نمونه مثال بازی پینگ پنگ در بخش راهنمای کیوی

درس سوم: ایجاد اولین اپلیکیشن با کیوی
– استفاده از Text Editor برای کدنویسی از پایه
– ایجاد اولین فایل و آزمون شناخت ماژول kivy
– آشنایی با کلاس App و Label
– آشنایی با متد run و build
– آشنایی با مفهوم __name__ و __main__ در پایتون
– اجرای نخستین پروژه و بررسی صفحه

درس چهارم: کار با Layout و Widget در کیوی
– مفهوم لیوت (Layout) و ویجت (Widget)
– آشنایی با GridLayout در کیوی (Kivy)
– ایجاد یک کلاس اختصاصی MyGrid به عنوان لیوت
– کار با TextInput برای دریافت ورودی از کاربر
– ماهی‌گیری به جای ماهی: آشنایی با مستندات API کیوی
– تعریف تمرین برای گسترش مهارت

درس پنجم: کار با دکمه و رویداد کلیک در Kivy
– افزودن دکمه (Button) به پروژه
– تعریف تابع (callback) کلیک دکمه
– مقید کردن (bind) دکمه به تابع بازگشتی کلیک
– آشنایی با BoxLayout و وزن دهی به ویجت‌ها
– آشنایی با ویژگی‌های font_size و size_hint
– آشنایی با ویژگی‌های spacing و padding

درس ششم: طراحی UI کیوی با Kivy Design Language
– مفهوم Separation of Concerns
– توجیه وجود پارادایم‌های mvc، mvp و mvvm
– آشنایی با زبان طراحی کیوی (Kivy Design Language)
– جداسازی UI و منطق در یک پروزه نمونه کیوی

درس هفتم: کار با پراپرتی (Property) در کیوی
– معرفی کلاس Property و مشتقات آن در مرجع کیوی
– نگاهی به الگوی مشاهده‌ کننده (Observer Pattern) در OOP
– تعریف Property در کلاس و بخش طراحی
– مقید (bind) کردن InputText ها به پراپرتی‌های کلاس
– تعریف تابع کلیک دکمه (on_press) برای نمایش پراپرتی

درس هشتم: کار با FloatLayout و Class Rule در کیوی
– افزودن کلاس FloatLayout به پروژه کیوی
– تعریف FloatLayout در فایل استایل (.kv)
– تنظیم قاعده استایل (Class Rule) برای دکمه‌های فرزند
– تنظیم رنگ متن و پس زمینه دکمه‌ها در فایل استایل
– آشنایی کوتاه با RGBA و نحوه تنظیم رنگ بر اساس آن در کیوی
– تنظیم ویژگی متن دکمه به صورت پویا بر اساس وضعیت (State)

درس نهم: پاسخ به رویداد Touch در Kivy

– معنی پارادایم Even-based در برنامه نویسی
– بررسی مستندات وبسایت kivy.org در مورد رویدادها (Events)
– توابع on_touch_down و on_touch_up و on_touch_move
– دریافت مختصات نسبی و مطلق محل کلیک یا لمس کاربر
– کار با ویجت‌ها با ترکیب ویژگی‌های Property و توابع Event
– تغییر رنگ پس زمینه دکمه بر اساس رویداد ورودی کاربر در صفحه

درس دهم: ایجاد یک اپلیکیشن نقاشی ساده با Kivy
– آشنایی با ویژگی Canvas در Widget های کیوی
– آشنایی با کلاس Rectangle و ایجاد یک مستطیل
– آشنایی با کلاس Color و تعریف رنگ با پروتکل RGB
– آشنایی با کلاس Ellipse و ایجاد بیضی و دایره
– تعریف اشیای گرافیکی در متد __init__
– تعریف پویای اشیای گرافیکی در متدهای Touch
– تعریف تصادفی رنگ با تابع random

درس یازدهم: آشنایی با Screen Manager و حرکت بین صفحه‌های اپلیکیشن
– بررسی Screen و Screen Manager در مرجع کیوی
– تعریف یک اپلیکیشن چند صفحه‌ای
– آشنایی با کلاس Builder در کیوی
– طراحی صفحه ‌های اپلیکیشن در فایل kv.
– تعریف کلاس‌های مدیریت صفحه‌ها
– تعریف رویداد کلیک دکمه برای حرکت بین صفحه‌ها

درس دوازدهم: بازطراحی اپلیکیشن نقاشی با Clear و صفحه About
– تعریف ساختار پروزه و صفحه‌های آن
– بررسی اهداف پروژه در آموزش کیوی
– طراحی کلاس پایتون مرکزی پروژه
– طراحی فایل استایل و تعریف صفحه‌ها در آن
– طراحی صفحه درباره اپلیکیشن
– جداسازی canvas و نوار ابزار در صفحه اصلی
– تعریف عملکرد برای دکمه About
– تعریف عملکرد دکمه Clear برای پاک کردن صفحه
– تجمیع آموخته‌های قبلی در قالب یک ساختار

درس سیزدهم: تولید فایل exe از پروژه کیوی برای نصب در ویندوز
– معرفی و نصب کتابخانه pyInstaller
– بررسی مراحل استخراج فایل exe از فایل های پایتون
– ایجاد فایل مشخصات (spec) به کمک pyInstaller
– ویرایش فایل spec ویژه پروژه‌های kivy
– استخراج فایل exe مرتبط با کتابخانه‌های همراه در dist
– روش باندل تمام پروژه کیوی در قالب یک فایل exe
– تعریف پروژه تمرینی برای مهارت آموزی فراگیر

درس چهاردهم: تبدیل پروژه Kivy به پروژه اندروید و تولید APK
– اشنایی با Buildozer و کاربرد آن
– آشنایی با Python for Android
– آشنایی با اپلیکیشن Kivy Launcher
– نصب کتابخانه‌های پیش نیاز Buildozer
– نصب Buildozer با دریافت نسخه آخر از گیت هاب
– اجرای دستور buildozer init و بررسی فایل buildozer.spec
– تنظیمات فایل spec مانند نام اپ، نسخه API و …
– اجرای دستور buildozer debug برای تولید پروژه اندروید و APK
– بررسی چالش‌ها و مزیت‌های استفاده از Buildozer

درس پانزدهم: اجرای پروژه Kivy روی گوشی اندرویدی و تولید APK امضا شده
– اشنایی با Buildozer و کاربرد آن
– آشنایی با Python for Android
– آشنایی با اپلیکیشن Kivy Launcher
– نصب کتابخانه‌های پیش نیاز Buildozer
– نصب Buildozer با دریافت نسخه آخر از گیت هاب
– اجرای دستور buildozer init و بررسی فایل buildozer.spec
– تنظیمات فایل spec مانند نام اپ، نسخه API و …
– اجرای دستور buildozer debug برای تولید پروژه اندروید و APK
– بررسی چالش‌ها و مزیت‌های استفاده از Buildozer

درس شانزدهم: معرفی منابع یادگیری و ایده‌های جذاب توسعه کیوی
– بررسی منابع مطالعاتی در بخش Help کیوی
– بررسی منابع دریافت راهنمایی آنلاین از تیم توسعه کیوی
– معرفی پروژه ها و پلتفرم‌های جذاب توسعه کیوی
– ارزیابی کیفیت توسعه چندسکویی Kivy و استفاده بهینه

نظرات (147)

147 دیدگاه برای آموزش Kivy – برنامه‌نویسی اندروید، ios و دسکتاپ با پایتون

  1. امین عباسی

    سلام وقت بخیر و خدا قوت، در قسمت پکیج کردن ویندوز من نرم افزاری درست کرده ام که در قسمت کد نویسی آن یک دیتاست از نوع اکسل می پذیرد منتهی وقتی پکیجینگ کامل می شود در سیستم خودم به درستی اجرا می شود اما در دیگر سیستم ها ارور نبود فایل دیتاست را می دهد. این نشان می دهد که فایل دیتاست به درستی پکیج نشده است. آیا راه حلی برای این مشکل وجود دارد؟(بدون اینکه فایل دیتاست را به کاربر بدهیم)
    باتشکر

    • مصطفی آصفی

      سلام وقت شما هم بخیر. خوشحالم که دارید پروژه واقعی می سازین و امیدوارم که آموزش تو این مسیر براتون مفید بوده باشه.
      خطایی که دریافت می کنین به خاطر اینه که موقع کار با پای اینستالر احتمالا مسیر فایل دیتابیس رو مطلق و نسبت به سیستم خودتون تعریف می کنید.
      این برگ رایگان pyinstaller رو هم ببینید. در این مورد صحبت کردم.
      ضمنا توصیه می کنم ار دیتاست اکسل خروجی csv بگیرید واون رو پیوست کنید که سبک ترم هست.

  2. علی ملاحسنی

    سلام جناب آقای آصفی
    متاسفانه اکثر ابزار و زبان های برنامه نویسی موبایل مثل آندروید استادیو , react native و موارد دیگر به دلایل مسائل تحریمی برای نصب مشکلات و اعصاب خوردی هایی به همراه دارد و یکی از دلایل تمایل من به پایتون این است که از شر این تحریم خلاص بشم سوالم این است که برای نصب کیوی و کیوی ام دی آیا نیازی به فیلتر شکن و وی پی ان این طور ابزار ها است و یا خیر در کل نصب این ابزار بدون تحریم و راحت است ؟

    • مصطفی آصفی

      سلام وقتتون بخیر. نه متاسفانه برای نصب کیوی با pip هم احتمالا به وی پی ان مناسب نیاز دارین. از اون سخت تر زمانی هست که قراره خروجی اندروید بگیرید. اونجا کیوی باید بره از هسته گوگل یه سری کتابخونه ها رو بخونه که اونجا هم باز به وی پی ان نیاز هست.

  3. علی ملاحسنی

    سلام و عرض ادب خدمت شما میخواستم بپرسم در این مجموعه آموزش های کیوی آیا بحث دریافت اطلاعات از سرور و هم چنین ارسال اطلاعات به سرور برای نمایش یک لیست و یا ثبت نام وجود دارد ؟ چون من سرفصل همه دوره ها رو که نگاه کردم احساس کردم چنین چیزی در این آموزش ها وجود نداره شاید هم من اشتباه میکنم لطفا شما اعلام کنید

    • مصطفی آصفی

      سلام وقت بخیر. لطفا به بسته جامع آموزش kivy (+) مراجعه و به سرفصل ها برید. تو سرفصل ها تو بخش (بسته) سوم درس یازدهم اگه دقت کنید ما با Open weather API کار می کنیم و تجزیه جیسون دریافتی رو توضیح میدم که دیدی پیدا کنید. اما در کل بحث کار با سرور یه دانش پایتونی هست که به مهارت شما در کار با کتابخونه های پایتونی مورد نظرتون بستگی داره که تو قلب کیوی می خواین استفاده کنید.

  4. فرزانه همدانچی

    منظورم از بدون نصب این هست که نیاز نباشه اپلیکیشن ابتدا روی دستگاه موبایل نصب بشه . صرفا با اسکن QR_CODE اپلیکیشن فراخوانی و باز بشه و قابلیت استفاده داشته باشه .الان خیلی از سایت ها بدون وارد کردن آدرس و صرفا با QR_CODE بالا می آیند .در نظرم اپلیکیشنی بود که اینطور بالا بیاد .به دلیل اینکه برای محیط با رفت آمد بالا آپ رو میخواستم و امکان نصب آپ و سپس استفادش توسط کار بر نیست .

    • مصطفی آصفی

      سلام مجدد. بهتر متوجه شدم. احتمالا باید فرآیند کار این باشه که شما یه وب اپ بسازین با روش‌هایی شبیه این خودآمور (+) که در این صورت به کیوی نیاز نیست. وب اپ ها مثل سایت ها یه url دارن. یو آر آل رو می تونید به صورت کیو آر کد تعریف کنید که با اسکن کردنش اون یو آر ال و در نتیجه اپ شما باز میشه.

  5. فرزانه

    سلام .من به تازگی آموزش رو تهیه کرد یک سوال دارم app رو که با kivy مینویسیم باید حتما نصب شه ؟من میخوام مثل سایت با اسکن qr_code وبدون نیاز به نصب بیاد بالا . اگر با kivy نمیشه با flask امکان ساخت چنین app هست ؟ ممنون میشم راهنمایی کنید .من دوره واقعیت افزودتون رو گذروندم .برای ساخت اپ واقعیت افزوده میپرسم .

    • مصطفی آصفی

      سلام وقت بخیر. اگه پروژه رو دقیق تر توضیح بدین بهتر میشه نظر داد. اگه چیزی شبیه این سرویس (+) قصد دارین ایجاد کنید بله باید آنلاین باشه که منابع رو از سرور بخونه و جاسازی کنه. البته این که بدون نصب باشه رو خوب متوجه نشدم. به مشتری قراره چی بدین؟

  6. banisadr4810@gmail.com (خریدار محصول)

    با سلام
    دوره 10 صدا ندارد

    • روابط عمومی هم رویش

      با سلام همراه گرامی برای پخش فیلم های دریافتی از هم رویش از پلیر رایگان VLC استفاده نمایید تا کدک های سیستم شما تکمیل باشد. جهت دانلود پلیر می توانید به لینک زیر مراجعه فرمایید

      https://www.videolan.org/vlc/

  7. hamidmomeni2436@gmail.com (خریدار محصول)

    سلام، وقت شما بخیر
    من میخواستم یک تصویر با فرمت tif رو در یک BoxLayout وارد کنم ولی هنگام انجام این کار با خطایی مواجه شدم که با زدن چندین باره آیکونی که روی این خطا بود، تصویر نمایش داده میشد ولی برای تصاویری که فرمت png یا jpg داشتند چنین مشکلی وجود نداشت.
    امکانش هست برای رفع این مشکل راهنماییم کنید؟
    ممنون از شما

    • مصطفی آصفی

      سلام به شما. ای کاش خود خطا رو هم می فرستادین. با این حال برای رفع مشکل tif در کیوی برای مثال این گفتگو در استک اورفلو (+) رو ببینید.

  8. حسین تفریشی (خریدار محصول)

    ممنونم استاد. مشکلم حل شد. بیلدوزر کار میکنه.خیلی محبت کردید.

    • مصطفی آصفی

      خدا رو شکر. ممنونم که اطلاع دادین.

  9. htafrishi@gmail.com (خریدار محصول)

    دوباره سلام. خیلی خیلی ممنونم بابت توضیحاتتون استاد. توضیحات شما کلی از مشکلات منو حل کرد. همه چیز اوکی شد و دیباگ (debug) کردن شروع شد. اما بعد از حدود ده دقیقه، خطا داد.
    اگه ممکنه محبت کنید این خطا رو هم نگاهی بندازید و راهنماییم کنید. چون من خیلی سرچ کردم اما راه حلی براش پیدا نکردم.

    اول این وارنینگ ها رو داد:

    STDOUT:
    Ignoring “sys._home = value” override
    WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
    WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)’: /simple/cython/
    WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)’: /simple/cython/
    WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)’: /simple/cython/
    WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)’: /simple/cython/
    WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)’: /simple/cython/
    Could not fetch URL https://pypi.org/simple/cython/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=’pypi.org’, port=443): Max retries exceeded with url: /simple/cython/ (Caused by SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)) – skipping
    ERROR: Could not find a version that satisfies the requirement Cython (from versions: none)
    ERROR: No matching distribution found for Cython
    WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
    Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=’pypi.org’, port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)) – skipping

    # PACKAGES_PATH = ‘/home/user/.buildozer/android/packages’
    # ANDROIDSDK = ‘/home/user/.buildozer/android/platform/android-sdk’
    # ANDROIDNDK = ‘/home/user/.buildozer/android/platform/android-ndk-r19c’
    # ANDROIDAPI = ’29’
    # ANDROIDMINAPI = ’21’
    #
    # Buildozer failed to execute the last command
    # The error might be hidden in the log above this error
    # Please read the full log, and search for it before
    # raising an issue with buildozer itself.
    # In case of a bug report, please add a full log with log_level = 2

    • مصطفی آصفی

      سلام به شما. ببینید خطای اصلی رو اگه دقت کنید فقط با Error داره اعلام می کنه. اون بخشی هست که باید اعلام کنید و توی گوگل هم اگه جستجو کنید معمولا براش راهکار هست. اینجا خطای شما این هست:
      ERROR: No matching distribution found for Cython

      من خوشحالم میشم البته کمک کنم و برای مثال این مشکل احتمالا با نصب libssl-dev حل میشه. دو دستور پایین رو تو اوبونتو اجرا کنید:

      sudo apt-get update
      sudo apt-get install libssl-dev

      اما برای این که خودکفا بشین توصیه می کنم که خطا رو گوگل کنید. الان همین خطا رو اگه گوگل کنید معمولا تو نتایج گوگل تو stackoverflow یا ایشیوهای مخزن گیت هاب اون کتابخونه قبل از شما کسی مشکل رو طرح کرده و جواب گرفته.

  10. حسین تفریشی (خریدار محصول)

    سلام. ببخشید من ارورهای قبلیم برطرف شدن و تونستم sdk و jdk و ndk رو توی لینوکس اوبونتو نصب کنم. حالا ایرادی که موقع تبدیل فایل به apk میگیره اینه:
    # sdkmanager path “/home/user/.buildozer/android/platform/android-sdk/tools/bin/sdkmanager” does not exist, sdkmanager is notinstalled

    میتونید راهنماییم کنید؟
    وقتی sdkmanager نصب شده، چرا میگه مسیر sdkmanager وجود ندارد؟ بعدش هم میگه sdkmanager نصب نشده. در حالیکه نصبش کردم!

    • مصطفی آصفی

      سلام. ببینید احتمالا دانلودتون کامل نبوده. پوشه android-sdk رو از مسیر پایین حذف کنید (با کنترل + H هم می تونید پیداش کنید):
      /home//.buildozer/android/platform/android-sdk
      بعد دوباره دستور buildozer android debug رو با VPN مناسب اجرا کنید.

  11. htafrishi@gmail.com (خریدار محصول)

    ارور من موقع اجرای بیلدوزر اینه:

    Apache ANT found at /home/samco/.buildozer/android/platform/apache-ant-1.9.4
    # Android SDK found at /home/samco/.buildozer/android/platform/android-sdk
    # Recommended android’s NDK version by p4a is: 19c
    # Android NDK is missing, downloading
    # Downloading https://dl.google.com/android/repository/android-ndk-r19c-linux-x86_64.zip
    Traceback (most recent call last):
    File “/usr/local/bin/buildozer”, line 33, in
    sys.exit(load_entry_point(‘buildozer==1.4.0.dev0’, ‘console_scripts’, ‘buildozer’)())
    File “/usr/local/lib/python3.10/dist-packages/buildozer-1.4.0.dev0-py3.10.egg/buildozer/scripts/client.py”, line 13, in main
    Buildozer().run_command(sys.argv[1:])
    File “/usr/local/lib/python3.10/dist-packages/buildozer-1.4.0.dev0-py3.10.egg/buildozer/__init__.py”, line 1020, in run_command
    self.target.run_commands(args)
    File “/usr/local/lib/python3.10/dist-packages/buildozer-1.4.0.dev0-py3.10.egg/buildozer/target.py”, line 93, in run_commands
    func(args)
    File “/usr/local/lib/python3.10/dist-packages/buildozer-1.4.0.dev0-py3.10.egg/buildozer/target.py”, line 103, in cmd_debug
    self.buildozer.prepare_for_build()
    File “/usr/local/lib/python3.10/dist-packages/buildozer-1.4.0.dev0-py3.10.egg/buildozer/__init__.py”, line 170, in prepare_for_build
    self.target.install_platform()
    File “/usr/local/lib/python3.10/dist-packages/buildozer-1.4.0.dev0-py3.10.egg/buildozer/targets/android.py”, line 703, in install_platform
    self._install_android_ndk()
    File “/usr/local/lib/python3.10/dist-packages/buildozer-1.4.0.dev0-py3.10.egg/buildozer/targets/android.py”, line 493, in _install_android_ndk
    self.buildozer.download(url,
    File “/usr/local/lib/python3.10/dist-packages/buildozer-1.4.0.dev0-py3.10.egg/buildozer/__init__.py”, line 654, in download
    urlretrieve(url, filename, report_hook)
    File “/usr/lib/python3.10/urllib/request.py”, line 1849, in retrieve
    block = fp.read(bs)
    File “/usr/lib/python3.10/tempfile.py”, line 622, in func_wrapper
    return func(*args, **kwargs)
    ValueError: read of closed file

    چیکار کنم؟!

    • مصطفی آصفی

      سلام مجدد. این خطایی که گزارش کردینالبت ظاهرا از وی پی ان نیست. این احتمالا به دلیل نسخه پایتون شما هست. از نسخه پایتون ۳.۷ استفاه کنید. این لینک (+) هم فهرست باقی کتابخونه های استفاده شده در آخرین پروزه من هست. اول با این ها پیش برید بعد نسخه های آخر رو استفاده کنید. دنیای پایتون همینه. چون به سرعت رشد می کنه اگه بخواید از آخرین نسخه ها استفاده کنید معمولا یک جایی ناسازگاری هست. یه کتابخونه ای که هنوز به روز نشده.
      این لینک (+) هم مشکل مشابه شما گزارش کرده. همیشه از گوگل کردن خطا هم می تونید به مشکلات مشابه خودتون و راهکارهاش برسید.

  12. htafrishi@gmail.com (خریدار محصول)

    سلام. من این آموزش رو تهیه کردم. خیلی ممنونم از استاد آصفی. فقط یه مشکل دارم و اینکه بیلدوزر درست کار نمیکنه و مشکل دانلود ndk داره. احتمال زیاد مشکل از وی پی ان من باشه. میشه یه وی پی ان بهم معرفی کنید برای لینوکس اوبونتو که این مشکل منو حل کنه؟
    خیلی ممنونم

    • مصطفی آصفی

      سلام وقتتون بخیر. از سرویس kerio تیکنت سرور انگلیس استفاده کنید. البته این چیزی که میگم نمی دونم تو این لحظه جواب میده یا نه ولی من آخرین بار برای اتصال به سرور گوگل استفاده کردم وصل شد.

  13. AmirHadiNorani (خریدار محصول)

    سلام میخوام برنامه ای و به فایل قابل اجرا برای اندروید با بیلدوزر در بیارم ولی این خطا و میدهد:
    # Command failed: /home/parrot/.buildozer/android/platform/android-sdk/tools/bin/sdkmanager –sdk_root=/home/parrot/.buildozer/android/platform/android-sdk platform-tools
    # ENVIRONMENT:
    # SHELL = ‘/bin/bash’
    # SESSION_MANAGER = ‘local/parrot:@/tmp/.ICE-unix/1218,unix/parrot:/tmp/.ICE-unix/1218’
    # WINDOWID = ‘12582918’
    # QT_ACCESSIBILITY = ‘1’
    # COLORTERM = ‘truecolor’
    # XDG_SESSION_PATH = ‘/org/freedesktop/DisplayManager/Session0’
    # GTK_IM_MODULE = ‘fcitx’
    # QT4_IM_MODULE = ‘fcitx’
    # LC_ADDRESS = ‘en_US.UTF-8’
    # LC_NAME = ‘en_US.UTF-8’
    # SSH_AUTH_SOCK = ‘/run/user/1000/keyring/ssh’
    # XMODIFIERS = ‘@im=fcitx’
    # DESKTOP_SESSION = ‘lightdm-xsession’
    # LC_MONETARY = ‘en_US.UTF-8’
    # SSH_AGENT_PID = ‘1285’
    # GTK_MODULES = ‘gail:atk-bridge’
    # XDG_SEAT = ‘seat0’
    # MATE_DESKTOP_SESSION_ID = ‘this-is-deprecated’
    # PWD = ‘/home/parrot/Desktop/Hoosh’
    # LOGNAME = ‘parrot’
    # XDG_SESSION_DESKTOP = ‘lightdm-xsession’
    # XDG_SESSION_TYPE = ‘x11’
    # GPG_AGENT_INFO = ‘/run/user/1000/gnupg/S.gpg-agent:0:1’
    # XAUTHORITY = ‘/home/parrot/.Xauthority’
    # XDG_GREETER_DATA_DIR = ‘/var/lib/lightdm/data/parrot’
    # HOME = ‘/home/parrot’
    # LC_PAPER = ‘en_US.UTF-8’
    # LANG = ‘en_US.UTF-8’
    # LS_COLORS = ‘rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:’
    # XDG_CURRENT_DESKTOP = ‘MATE’
    # VTE_VERSION = ‘6003’
    # XDG_SEAT_PATH = ‘/org/freedesktop/DisplayManager/Seat0’
    # CLUTTER_IM_MODULE = ‘fcitx’
    # XDG_SESSION_CLASS = ‘user’
    # LC_IDENTIFICATION = ‘en_US.UTF-8’
    # TERM = ‘xterm-256color’
    # GTK_OVERLAY_SCROLLING = ‘0’
    # USER = ‘parrot’
    # DISPLAY = ‘:0’
    # SHLVL = ‘1’
    # LC_TELEPHONE = ‘en_US.UTF-8’
    # QT_IM_MODULE = ‘fcitx’
    # LC_MEASUREMENT = ‘en_US.UTF-8’
    # XDG_VTNR = ‘7’
    # XDG_SESSION_ID = ‘2’
    # XDG_RUNTIME_DIR = ‘/run/user/1000’
    # LC_TIME = ‘en_US.UTF-8’
    # QT_AUTO_SCREEN_SCALE_FACTOR = ‘0’
    # XDG_DATA_DIRS = ‘/usr/share/mate:/usr/local/share/:/usr/share/’
    # PATH = ‘/home/parrot/.buildozer/android/platform/apache-ant-1.9.4/bin:/home/parrot/.local/bin:/snap/bin:/usr/sandbox/:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/share/games:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games’
    # GDMSESSION = ‘lightdm-xsession’
    # DBUS_SESSION_BUS_ADDRESS = ‘unix:path=/run/user/1000/bus’
    # QT_SCALE_FACTOR = ‘1’
    # LC_NUMERIC = ‘en_US.UTF-8’
    # _ = ‘/usr/local/bin/buildozer’
    # OLDPWD = ‘/home/parrot/Desktop’
    #
    # Buildozer failed to execute the last command
    # The error might be hidden in the log above this error
    # Please read the full log, and search for it before
    # raising an issue with buildozer itself.
    # In case of a bug report, please add a full log with log_level = 2

    • مصطفی آصفی

      سلام به شما. مشکل با sdkmanager دارین. از vpn مناسب استفاده کردین و مطمئن هستین که درست به سرورهای گوگل وصل شدین و sdk رو کامل گرفتین؟
      پوشه android-sdk رو یه مرتبه از .buildozer پاک کنید و دوباره دیباگ رو اجرا کنید تا مجدد پوشه ساخته بشه.
      این راهکار (+) هم برای دریافت و اکسترکت دستی میشه امتحان کرد.

  14. AmirHadiNorani (خریدار محصول)

    سلام
    من میخوام پروژه کیوی و تموم کردم و الان میخوام به اندروید تبدیلش کنم با بیلدوزر ولی خطا میده میگه
    Nontype object has no attribute split
    الان چيکار کنم و همین امروز و فردا باید تحویلش بدم ممنون میشم هرچه سریع جواب بدین

    • مصطفی آصفی

      سلام به شما. این خطا مربوط به کیوی نیست. شما یک جایی از کدتون یه استرینگی رو تعریف کردین که قراره مقدار بگیره و بعد split بشه ولی اون استرینگ مقدار نگرفته. باید ببینید تو متن خطا این استرینگ کجاست و این exception رو مدیریت کنید. مثلا:
      if myStrng is not None:
      ….

  15. AmirHadiNorani (خریدار محصول)

    سلام
    خسته نباشید
    من میخواستم ویجت های توی لی اوت از حالت چب چین دربیاد و راست چین شود.
    باید چیکار کنم یعنی
    right to left
    باشد

    • مصطفی آصفی

      سلام به شما. سلامت باشید. در مورد لیوت ها (مثل باکس یا گرید یا استک) می تونید ویژگی orientation (این لینک) رو تنظیم کنید. تو ویجت ها هم برای مثال لیببل (+) یا text_input رو با ویژگی base_direction میشه جهتشون رو rtl کرد. این لینک (+) رو ببینید.

  16. سعید (خریدار محصول)

    استاد محترم سلام
    من فایل kv رو داخل یک پوشه بنام views گذاشتم که بعدا بتونم از الگوی mvc استفاده کنم وقتی می خوام با pyinstaller نسخه exe درست کنم با مشکل مواجه می شم البته مستندات kivy رو خوندم و باید ظاهرا در datas در فایل spec تغییراتی بدیم ولی دقیق نفهمیدم که چه باید بکنم لطفا راهنمایی بفرمایید

    • مصطفی آصفی

      سلام و پوزش از تاخیر. توصیه می کنم این فیلم رایگان خروجی گیری با پای اینستالر (+) رو ببینید. در مورد مسیردهی نسبی اینجا توضیح دادم. البته تو خود این دوره کیوی هم یک بار تو همین بسته یک بار هم تو بسته پروژه محور در پایان راه خروجی گیری کردیم که به نظرم این سه با هم باید یه بینش عمیق برای شروع کار با پای اینستالر رو ایجاد کنن.

  17. AmirHadiNorani (خریدار محصول)

    سلام خسته نباشید
    من میخوام یک عکس به عنوان بک گراند بزارم ولی همین که عکسو میزارم ریسپانس نداره
    برای اینکه بخوام عکس توی همه ی پلتفرم ها به خوبی کار کند چیکار کنم؟

    • مصطفی آصفی

      سلام به شما. سلامت باشید. توضیح زیادی ندادین. اگه منظورتون درج image هست این مطلب (+) رو در مورد درج عکس در کیوی ببینید.

  18. AmirHadiNorani (خریدار محصول)

    سلام قسمت 10 برای من صدا ندارد
    خرابه!!!!!

    • روابط عمومی هم رویش

      با سلام. همراه گرامی صدای ویدیو ها مشکلی ندارند. کدک های سیستم شما بروز نمی باشند. برای مشاهده فیلم ها از نرم افزار رایگان vlc استفاده بفرمایید
      جهت دریافت رایگان این نرم افزار به لینک زیر مراجعه نمایید
      https://www.videolan.org/vlc/download-windows.html

  19. shahinmaleki27@gmail.com (خریدار محصول)

    سلام خسته نباشید
    در قسمت canvas چطور میشه یه عکس به بک گراند اضافه کرد و روی اون اشکال دایره و … رو کشید؟ در واقع canvas ما همون عکس باشه

    • مصطفی آصفی

      سلام سلامت باشید. اصول رو که یاد گرفتین باید برای شخصی سازی دست به گوگل باشین. این لینک (+) برای مثال از گوگل کردن عبارت «add image to canvas background kivy» به دست اومده که امیدوارم کمکتون کنه.

  20. a.r.dh0019@gmail.com (خریدار محصول)

    سلام استاد خداقوت عرض می کنم آموزش های بسیار عالی و جامعی بود خدا خیرتون بده هر چی بگم کم گفتم .
    استاد من به تازگی هر چه تلاش می کنم نمی توانم کیوی را نصب کنم مدام با ارورهای زیر مواجه می شوم .تمام راه حل های نصبی که خود کیوی پیشنهاد داده همگی را یک دو امتحان کردم ولی باز هم جواب نگرفتم ممنون می شوم راهنمایی کنید تشکر .
    متن ارور:
    Microsoft Windows [Version 6.3.9600]
    (c) 2013 Microsoft Corporation. All rights reserved.

    C:\Users\Ali>kivy_venv\Scripts\activate

    (kivy_venv) C:\Users\Ali>python -m pip install kivy[base] kivy_examples
    Collecting kivy[base]
    Using cached Kivy-2.0.0.tar.gz (23.7 MB)
    Installing build dependencies … error
    ERROR: Command errored out with exit status 1:
    command: ‘C:\Users\Ali\kivy_venv\Scripts\python.exe’ ‘C:\Users\Ali\AppData\Lo
    cal\Temp\pip-standalone-pip-qocybfo3\__env_pip__.zip\pip’ install –ignore-insta
    lled –no-user –prefix ‘C:\Users\Ali\AppData\Local\Temp\pip-build-env-vkec5zfa\
    overlay’ –no-warn-script-location –no-binary :none: –only-binary :none: -i ht
    tps://pypi.org/simple — setuptools wheel ‘cython>=0.24,<=0.29.21,!=0.27,!=0.27.
    2' 'kivy_deps.gstreamer_dev~=0.3.1; sys_platform == "win32"' 'kivy_deps.sdl2_dev
    ~=0.3.1; sys_platform == "win32"' 'kivy_deps.glew_dev~=0.3.0; sys_platform == "w
    in32"' 'kivy_deps.gstreamer~=0.3.1; sys_platform == "win32"' 'kivy_deps.sdl2~=0.
    3.1; sys_platform == "win32"' 'kivy_deps.glew~=0.3.0; sys_platform == "win32"'
    cwd: None
    Complete output (10 lines):
    Collecting setuptools
    Using cached setuptools-58.5.3-py3-none-any.whl (946 kB)
    Collecting wheel
    Using cached wheel-0.37.0-py2.py3-none-any.whl (35 kB)
    Collecting cython!=0.27,!=0.27.2,=0.24
    Using cached Cython-0.29.21-py2.py3-none-any.whl (974 kB)
    Collecting kivy_deps.gstreamer_dev~=0.3.1
    Using cached kivy_deps.gstreamer_dev-0.3.2-cp310-cp310-win_amd64.whl (3.9 MB
    )
    ERROR: Could not find a version that satisfies the requirement kivy_deps.sdl2_
    dev~=0.3.1 (from versions: 0.4.2, 0.4.3)
    ERROR: No matching distribution found for kivy_deps.sdl2_dev~=0.3.1
    —————————————-
    WARNING: Discarding https://files.pythonhosted.org/packages/12/96/091ddacafb84dd
    18555a32d860dbfaf9c806147aa30c6f3c8b93cb7bab97/Kivy-2.0.0.tar.gz#sha256=d25e44eb
    44e43762b2fd0c5874e51954e0f1181fd9800d8a6756be6d084812d8 (from https://pypi.org/
    simple/kivy/). Command errored out with exit status 1: ‘C:\Users\Ali\kivy_venv\S
    cripts\python.exe’ ‘C:\Users\Ali\AppData\Local\Temp\pip-standalone-pip-qocybfo3\
    __env_pip__.zip\pip’ install –ignore-installed –no-user –prefix ‘C:\Users\Ali
    \AppData\Local\Temp\pip-build-env-vkec5zfa\overlay’ –no-warn-script-location —
    no-binary :none: –only-binary :none: -i https://pypi.org/simple — setuptools w
    heel ‘cython>=0.24,<=0.29.21,!=0.27,!=0.27.2' 'kivy_deps.gstreamer_dev~=0.3.1; s
    ys_platform == "win32"' 'kivy_deps.sdl2_dev~=0.3.1; sys_platform == "win32"' 'ki
    vy_deps.glew_dev~=0.3.0; sys_platform == "win32"' 'kivy_deps.gstreamer~=0.3.1; s
    ys_platform == "win32"' 'kivy_deps.sdl2~=0.3.1; sys_platform == "win32"' 'kivy_d
    eps.glew~=0.3.0; sys_platform == "win32"' Check the logs for full command output
    .
    Using cached Kivy-1.11.1.tar.gz (23.6 MB)
    Preparing metadata (setup.py) … /

    • مصطفی آصفی

      سلام و سپاس از لطف شما. مراحل نصب کیوی نسخه ۲ کمی فرق کرده. وابستگی ها رو باید با سینتکس متفاوتی نصب کنید. شما اگه قصد دارین آموزش رو با نسخه بنده پیش برید موقع نصب ورژن رو ۱.۱۱ مشخص کنید. در غیراین صورت تو بخش نصب کیوی در وبسایت خودش بخش Kivy Dependencies (+) رو با دقت بخونید. برای مثال موقع نصب کیوی برای نصب همزمان sdl2 به این صورت هست:
      pip install kivy[sdl2]

  21. حسین

    سلام استاد من به یه ارور خوردم
    که خیلی وقتمو گرفت و برای مطرح کردنش نیاز دارم به ایمیل یا تلگرام و …. شما پیام بدم اگر آدرس بدید که بتونم بفرستم عکس و … ارور رو ممنونم

    • مصطفی آصفی

      سلام به شما. مشکلی نیست همین جا متن خطا رو بنویسید (بخش اصلی خطا) و یا عکس رو در یک آپلودسنتر بگذارین و لینکش رو بفرستین.

  22. اميرحسين

    سلام و درود
    من با IDE اسپایدر کد ها را کامپایل می کنم و نسخه پایتون من 3.8.8 هست
    در یکی از قسمت های آموزش فایل طراحی را با پسوند my.kv از فایل اصلی جدا میکنیم
    من داخل اسپایدر این کار را انجام میدهم و همه ی نکات اسم گذاری را رعایت میکنم ولی نمیدونم چرا وقتی برنامه را RUN میکنم ارور میزنه
    class MyApp(App):
    ^
    IndentationError: expected an indented block

    • مصطفی آصفی

      سلام به شما. البته شما با ایمیلی که این نظر رو فرستادین برای من به عنوان فراگیر دوره نشون داده نمیشین پس مطمئن نیستم که کد رو همراه با من پیش اومدین و درست نوشتین یا نه. ولی در کل این خطایی که دریافت می کنید خطای دندانه گذاری پایتون هست.
      می‌دونید که پایتون بر اساس دندانه‌ها (تب‌ها) کد رو اجرا می کنه. باید دندانه گذاری رو رعایت کنید. گاهی هم صرفا یک مرتبه backspace و enter مجدد کد به خط بعد می تونه این رو منظم کنه.

  23. AmirHadiNorani (خریدار محصول)

    باز هم این و میگه
    [CRITICAL] [App ] Unable to get a Window, abort.

    • مصطفی آصفی

      سلام مجدد. همون طور که گفتم شما با یک وابستگی (به احتمال زیاد با SDL2) مشکل دارین. دو راه دارید:
      ۱- می‌تونید نسخه کیوی ۲ رو استفاده کنید منتها با لینکی که پایین دادم به نحوه نصب وابستگی‌ها دقت کنید.
      ۲- یک محیط مجازی جدید بسازید و در اون از کیوی نسخه ۱ مطابق فیلم‌ها استفاده کنید (kivy==1.11). در این صورت می‌تونید وابستگی‌ها رو به شیوه‌ای که درفیلم هست نصب کنید.
      با دقت بررسی کنید و نتیجه رو هم لطفا اینجا -با جزئیات- اعلام کنید.

  24. AmirHadiNorani (خریدار محصول)

    [CRITICAL] [App ] Unable to get a Window, abort.
    سلام من این مشکل دارم هرکاری هم کردم درست نشد.
    چیکار کنم؟؟

  25. عباس فرامرزی

    درود گرامی من دانش آموز جدید هستم و در نصب kivy دچار مشکل شدمو با این خطا مواجهم
    ERROR: Command errored out with exit status 1: ‘C:\Windows\System32\kivy_venv\Scripts\python.exe’ -c ‘import io, os, sys, setuptools, tokenize; sys.argv[0] = ‘”‘”‘C:\\Windows\\System32\\kivy\\setup.py'”‘”‘; __file__='”‘”‘C:\\Windows\\System32\\kivy\\setup.py'”‘”‘;f = getattr(tokenize, ‘”‘”‘open'”‘”‘, open)(__file__) if os.path.exists(__file__) else io.StringIO(‘”‘”‘from setuptools import setup; setup()'”‘”‘);code = f.read().replace(‘”‘”‘\r\n'”‘”‘, ‘”‘”‘\n'”‘”‘);f.close();exec(compile(code, __file__, ‘”‘”‘exec'”‘”‘))’ develop –no-deps Check the logs for full command output.
    نسخه پایتونمم هم به 3.7.2 تغییر دادم مجدد با همین خطا رو برو شدم
    البته با هشتار بروز کردن pipهم مواجه هستم با اینکه بروز می کنم و ورژن pip رو چک می کنم بروز است ولی هنوز این هستار بعد از ارور نمایش داده می شود

    • مصطفی آصفی

      سلام به شما. این خطا نشون میده که پیپ شما نمی تونه به setuptools دسترسی پیدا کنه. لطفا با دستور پایین setuptools رو نصب کنید:
      pip install setuptools

      لطفا نتیجه رو اعلام کنید و اگه خطایی دریافت می کردید لطفا متنش رو کامل بگذارید.

  26. حسین مسیح زاده

    با سلام خدمت شما و تشکر از آموزش . یه سوال داشتم بنده میخوام یه پروژه پایتون تحویل مشتری بدم که میخوان هم توی ویندوز هم مک و هم لینوکس اجرا شه ، طبق سرچی که کردم با kivy اینکار قابل انجام هست . آیا این درسته ؟؟ و آیا اگه من این آموزش رو خریداری کنم داخلش این موضوع هم توضیح داده شده که بتونم استفاده کنم ؟؟ و سوال آخر من میخوام پروژه face detection رو بنویسم با kivy میشه نوشت اینو یا خیر ؟؟ ممنون میشم اگه بهم پاسخ بدید 🌹🌹

    • مصطفی آصفی

      سلام و سپاس از شما. بله در بسته جامع آموزش کیوی (+) که این فصل هم در واقع بخش اول اون هست گام به گام با ساخت اپ و خروجی برای ویندوز و اندروید آشنا خواهید شد. در پایان راه چون قاعده کار رو یاد گرفتید تهیه خروجی لینوکس و مک هم باید بتونید با الهام از توضیحات گفته شده ایجاد کنید. فقط دقت کنید کیوی برای پشتیبانی از زبان فارسی هنوز خیلی خوب نیست. در مورد فارسی سازی در بسته سوم موقع ساخت اپ گردشگری یا بسته دوم توضیح دادم ولی باز هم چالش هایی هست. اگه اپی که قراره بسازید خیلی زبان فارسی درش مهمه و خروجی موبال هم نیاز نیست توصیه می کنم از پای کیوت استفاده کنید.
      در مورد تشخیص چهره این موضوع ارتباطی به کیوی نداره. کیوی یا پای کیوت یا … اون پوسته رو در اختیار شما می گذارن و پشت صحنه این شما هستید که ممکنه با OpenCV و برای مثال با یولو (+) یا تنسورفلو بیاید کدهاتون رو روی ورودی دوربین اعمال کنید.

  27. مرتضی حسین زاده (خریدار محصول)

    با سلام و وقت بخیر
    اگر با استفاده از فریم ورک کیوی بخواهیم nfc tag رو بخونیم بهتره از چه کتابخونه ای استفاده کنیم
    من کتابخونه ای در این باره پیدا نکردم و همین راه ارتباطی با شما برای همین به دلیل ثبت نام در این دوره گفتم کامنت بنویسم تا در صورت امکان کمک کنید

    یه برنامه با استفاده از همین فریم ورک ک کارش فقط خوندن اطلاعات تگ هست

  28. Ho33ein

    جواب سوالمو داخل نظرات پیدا کردم
    تشکر از شما استاد

    • مصطفی آصفی

      سلام به شما. دیدم خطا رو. sdkmanager ظاهرا به درستی نصب نشده که احتمالا به دلیل vpn هست.
      خوشحالم که جوابتون رو تو نظرات پیدا کردین. اصولا بچه ها رو به همین دلیل دعوت می کنیم سوالشون رو تو بخش نظرات (به جای چت خصوصی و ایمیل و …)‌ مطرح کنن.

      پی‌نوشت: فراگیران محترم حتما پیش از طرح سوال، کلیدواژه‌هایی رو با زدن ctrl+f تو صفحه آموزش‌ها جستجو کنن شاید پیش‌تر جواب داده شده باشه.

  29. Ho33ein

    سلام خسته نباشید استاد
    موقع دریافت فایل apk با این ارور مواجه میشم
    خطا در این آدرس در قالب یک فایل قرار گرفته

    خیلی ممنون میشم کمکم کنید🙏

  30. امين (خریدار محصول)

    سلام
    مي خواستم بدونم مي شه با Kivy و سيستم عامل Win10 براي گوشي اندرود برنامه نوشته و خروجي apk گرفت؟
    يا براي اين كار نياز به mac يا لينوكس هست؟

    • مصطفی آصفی

      سلام به شما. دوست عزیزم ما کدنویسی این دوره رو روی ویندوز پیش می بریم منتها برای خروجی اندروید ابزاری که در کیوی استفاده میشه نیاز به بستر لینوکسی داره. می تونید لینوکس اویونتو رو با استفاده از شبیه ساز روی ویندوز ۱۰ نصب کنید و یا با آموزش های رایگان متعددی که در وب هست تو یک بخش خالی از هاردتون کنار ویندوز ۱۰ نصب و استفاده کنید.

      کافیه گوگل کنید نصب لینوکس اوبونتو روی شبیه سازی یا نصب لینوکس اوبونتو کنار ویندوز ۱۰

  31. رحیم خیرگو

    سلام استاد و خسته نباشید در کد زیر من یه مشکلی دارم

    class HomeScreen(Screen):
    btc= ObjectProperty(None)

    btc.text=”test”

    def put_data(self):
    btc.text=”test”

    وقتی داخل کلاس scrren کد btc.text=”test” را وارد میکنم خطا میده و مینویسه
    AttributeError: ‘kivy.properties.ObjectProperty’ object has no attribute ‘text’
    ولی داخل کلاس تابع تعریف میکنم و داخل تابع این خط رو قرار میدم اررور نمیده ولی من نیاز دارم موقع استارت خوردن برنامه همون اول اطلاعات رو در متغییر قرار بده (اطلاعات رو از api میگیره ور در لیبل قرار میده) راهی هست موقع اجرای برنامه تابعی که داخل کلاس screen هست فراخوانی بشه , خطا رو رفع کنیم و کد را داخل کلاس قرار بدیم
    استاد ببخشید که زیاد سوال میکنم
    ممنون

    • مصطفی آصفی

      سلام به شما. سلامت باشین. اگه اجازه بدین به جای راهنمایی مستقیم توصیه می کنیم این نمونه کد (+) رو ببینید.

      پی نوشت: بنده واقعا خوشحال میشم که بتونم مستقیم کمک کنم ولی همون طور که همیشه تاکید کردم شما برای برنامه نویس حرفه ای شدن باید عادت کنید که خطاهای کدتون رو بردارید و تو گوگل جستجوش کنید. اگه حتی نتیجه ای نبود تو گیت هاب اون کتابخونه ای که باهاش کار می کنید کدتون و خطا رو بگذارید تا خود توسعه دهنده ها راهنمایی کنن. این طوری حرفه ای میشید. جواب هایی که دریافت می کنید جدا از حل اون مساله چشم شما رو به مسائل ریز دیگه ای هم باز می کنه. برنامه نویس ها در شرکت ها هر روز کارشون همینه. یه کار جدید باید انجام بشه. به یه شیوه کدش رو می زنن بعد به کلی خطا می خورن و تکه تکه خطاهای بخش های مختلف رو حل می کنن تا اون چیزی که ساختن کامل درست کار کنه.

  32. رحیم خیرگو

    استاد مشکل حل شد
    آقا یه هفته کلنجار میریم تا میایم اینجا مطرح میکنیم حل میشه
    تمام تنظیمات مربوط به ورژن ndk , sdk ,kivy رو کامنت کردم
    requirements = python3, kivy==2.0.0, kivymd==0.104.1
    osx.python_version = 3
    بقیه کامنت
    # Kivy version to use
    #osx.kivy_version = 2.0.0

    # (int) Target Android API, should be as high as possible.
    #android.api = 29

    # (int) Minimum API your APK will support.
    #android.minapi = 21

    # (int) Android SDK version to use
    #android.sdk = 20

    # (str) Android NDK version to use
    #android.ndk = 19c

    # (int) Android NDK API to use. This is the minimum API your app will support, it should usually match android.minapi.
    #android.ndk_api = 21

    • مصطفی آصفی

      خوشحالم که نتیجه گرفتین. آفرین به همت شما. همین همت شما رو برنامه نویس می کنه.
      ضمنا ممنون که تجربه خودتون رو برای استفاده دوستانتون گزارش کردین.

  33. رحیم خیرگو

    سلام و وقت بخیر
    استاد مشکل از kivymd هست hello world کیوی توو گوشی کار میکنه ولی hello world kivymd تو گوشی کار نمیکنه
    اینها رو امتحان کردم نشد
    requirements = python3,kivy==2.0.0,https://github.com/kivymd/KivyMD/archive/master.zip
    یا

    # (str) Custom source folders for requirements
    # Sets custom source for any requirements with recipes
    requirements.source.kivymd = ../../kivymd
    و
    requirements = python3,kivy,kivymd

  34. رحیم خیرگو

    سلام و خسته نباشید
    بلاخره از hello world خروجی گرفتم و تو گوشی هم اجرا شد ولی برنامه ای که با kivymd نوشتم apk رو که توو گوشی نصب میکنم بعد از اجرا لود میشه و ایکون هنگام لود رو هم نشون میده ولی برنامه بلافاصله بسته میشه حالا دیگه خطا هم ندارم که بررسی کنم
    در ضمن استاد اگه از ماشین مجازی که در گیت کیوی هست و محیط آماده ای هست اگه استفاده کنیم باز هم به نظرتان این مشکلات رو داریم استاد شما از kivymd خروجی گرفتین؟
    آدرس ماشین مجازی رو لطفا یه نگاهی بکنید
    https://github.com/wzphood/kivybits/tree/master/KivyCompleteVM
    ممنون

    • مصطفی آصفی

      سلام به شما. راستش ماشین مجازی کیوی رو بنده خودم امتحان نکردم. نمی تونم نظر قطعی بدم.
      در مورد سوال دومتون بله اگه آموزش پروژه محور کیوی (+) که گمانم شما هم از فراگیرانش هستین با دقت ببینید اونجا پروژه رو با کیوی و کیوی ام دی انجام دادیم، در پایانش خروجی گرفتیم.

      پی‌نوشت: این که در این لحظه البته به یه تغییر تو کیوی ام دی مشکلی داشته باشین ممکنه. چون این ها ممکنه بدون هماهنگی کامل با هم تغییری داشته باشن (کیوی و کیوی ام دی)‌ در چنین مواردی باید به عنوان issue تو گیت هاب کیوی ام دی گزارش کنید.

  35. رحیم خیرگو

    استاد فکر کنم مشکل این باشه
    WARNING: Received a –sdk argument, but this argument is deprecated and does nothing.

    • مصطفی آصفی

      این خطا ممکنه دلایل مختلفی داشته باشه. ممکنه از یک مشکل توی کد پایتون باشه یا یه کتابخونه یا … . لطفا:
      ۱- برای داشتن خطای کامل log-level رو روی ۲ تنظیم کنید.
      ۲- خطای کامل رو اینجا گزارش کنید تا بنده هم فکر کنم اما کار بهتر اینه که همزمان عادت کنید مشکل رو تو stackoverflow شبیه این پست (+) ارسال کنید تا با تعامل با برنامه نویس های بیشتر بتونید مشکل رو پیدا کنید.
      ۳- هر جوابی که بهتون داده میشه رو با دقت بررسی کنید. نه فقط برای حل مشکل. بلکه برای کسب تجربه و بررسی نگاه های مختلف برنامه نویس های حرفه ای.

  36. رحیم خیرگو

    سلام استاد خسته نباشید
    استاد واقعا دیگه بعد یه هفته ناامید شدم از بویلدوزر هنوز نتونستم از hello world خروجی بگیرم ورژنهای مختلف ndk رو نصب کرم جواب نگرفتم خطای مشخصی هم نمیده انتهای log میاد

    Buildozer failed to execute the last command
    If the error is not obvious, please raise the log_level to 2
    and retry the latest command.
    In case of a bug report, please add a full log with log_level = 2
    و در ابتدا هم این رو میاره

    Command failed: /usr/bin/python3 -m pythonforandroid.toolchain apk –debug –bootstrap=sdl2 –dist_name helloapp –name ‘hello world’ –version 0.1 –package org.simpleapp.helloapp –minsdk 21 –ndk-api 21 –private /home/kheirgou/Desktop/test/.buildozer/android/app –android-entrypoint org.kivy.android.PythonActivity –android-apptheme @android:style/Theme.NoTitleBar –orientation portrait –window –copy-libs –arch armeabi-v7a –color=always –storage-dir=”/home/kheirgou/Desktop/test/.buildozer/android/platform/build-armeabi-v7a” –ndk-api=21 –ignore-setup-py

    • مصطفی آصفی

      سلام به شما. ناامید نباشید. بیلدوزر همیشه همینه. من موقع ضبط این آموزش یک هفته درگیر بودم و حدود ۶ مرتبه از نو سیستم عامل نصب کردم که یه اوبونتوی تازه داشته باشم با شرایط شبیه شما. بالا که خطا رو گذاشتین بیشتر توضیح میدم.

  37. Ho33ein

    سلام خسته نباشید آقای آصفی
    آیا میشه با kivy اپلیکیشن پرداخت هم ساخت؟

    • مصطفی آصفی

      سلام به شما. ببینید کیوی فرانت اند (پوسته) رو می سازه. این که تو مغزش چه کد پایتونی می زنید باشماست. مثلا یه اپ فروشگاهی نیاز به یه سرور داره. باید سرورنویسی کنید. سرور رو میشه با Django REST (+) زد و با API وصل کرد. برای پرداخت معمولا باید با api به اون سرویس دهنده وصل بشید.
      برای آگاهی از بحث های API تو بخش سوم آموزش کیوی (+) در قالب پروژه استفاده شده.

  38. Ho33ein

    سلام خسته نباشید آقای آصفی
    یک سوال داشتم خدمتتون
    آیا امکانش هست که با kivy بشه برای اینترنت اشیا اپ ساخت
    یعنی برای آردوینو نرم افزاری با kivy بسازی تا بشه کنترلش کرد؟

    • مصطفی آصفی

      سلام. سلامت باشین همچنین.
      ببینید کیوی یه رابط کاربری برای شما می سازه که می تونید روی دسکتاپ و موبایل و رزبری پای اجراش کنید. از طرف دیگه بردهای مختلف مثل آردوینو (انواع وای فای دارش ترجیحا) یا خود رزبری پای رو می تونید از یک طرف به دستگاه های مربوطه و یا سنسورهایی که کار گذاشتین وصل کنید و از طرف دیگه داده هایی که از این ها می خونن رو تحت وب یا پروتکل های انتقال داده دیگه به اپ مرکزی خودتون منتقل کنید (همون اپ کیوی یا وب اپی که شاید با جنگو یا چیز دیگه بنویسید). این بستگی به شما داره که چه کدی تو این اپ بزنید. کیوی امکانات ایجاد رابط کاربری مثل دکمه و … رو برای شما فراهم می کنه. حالا شما پشت کلیک این دکمه ها باید داده های دریافتی رو پردازش و با پروتکل هایی که بتونه مجدد پیامی رو به دستگاه مورد نظر بده به اون بفرستین.

      پی نوشت: بردهای ESP با استفاده از میکروپایتون هم برای پروتوتایپینگ اینترنت اشیا مناسب هستن. نمونه های پایه ای اون ها وای فای داره. ضمنا هم با آردوینو و هم با پایتون میشه برنامه ریزی کرد. پیشنهاد می کنم اگه نمی تونید رزبری پای تهیه کنید و از طرفی علاقه مند اینترنت اشیا با پایتون هستید به سمت این بردها برید. بعدها که اصول رو یاد گرفتید ارتقا بدین. برای شروع کار با میکروپایتون و ESP این آموزش میکروپایتون رو ببینید. انشالله به زودی بحث های ارتباط گیری با وب مبتنی بر این بردها و میکروپایتون رو هم در هم رویش خواهیم داشت.

  39. sina_arezoofar (خریدار محصول)

    سلام
    مشغول تماشای دو مجموعه آموزشی از شما هستم
    هر دو فوق العاده هستند و بی نظیر . .

    باری در دوره ی نخست آموزش kivy
    کلیپ مربوط به درس 10 صدا ندارد . .

    در صورت امکان اصلاح شود
    سپاس سپاس سپاس

    • روابط عمومی هم رویش

      با سلام و سپاس از اظهار لطف شما.
      همراه گرامی فیلم ها مشکل صدا ندارند،حتما جهت تماشای دوره ها از نرم افزار رایگان vlc استفاده نمایید. جهت دانلود به لینک زیر مراجعه فرمایید.

      https://www.videolan.org/vlc/download-windows.html

  40. رحیم خیرگو

    سلام پس از نصب kivy و اجرای مثال های موجود در خود پوشه kivy-examples، چنین خطای ظاهر شد:

    Kivy Fatal Error
    GL: Minimum required OpenGL version (2.0) NOT found
    OpenGL version detected: 1.1
    Version: b’1.1.0
    Vendor: b’Microsoft Corporation
    Renderer: b’GDI Generic

    Try upgrading your graphics drivers and/or your graphics hardware in case of problems
    The application will leave now
    لطفا راهنمایی بفرمایید.

    در مورد این سوال با اجازه استاد چون من هم این مشکل رو داشتم مشکل از کارت گرافیک هست اگه با آپدیت و نصب directx حل نشه باید کار گرافیک رو عوض کنی و از کارت گرافیکی که opengl 2 به بالا رو ساپورت کنه استفاده کنی

    • مصطفی آصفی

      سلام و ممنون از مشارکت شما با دوستان. علاوه بر توضیحی که دادین جوابی که پایین تر به دوستان دیگه داده بودم رو اینجا هم ارسال می کنم ممکنه برای برخی دوستان مفید باشه:

      ممکنه با افزودن دو خط پایین به زیر ایمپورت های اسکریپت اصلی مشکلتون حل بشه:
      from kivy import Config
      Config.set(‘graphics’, ‘multisamples’, ‘0’)

      همین طور می تونید بک اند پردازش کیوی رو با افزودن کدهای پایین به ایمپورت های اسکریپت اصلی تغییر بدین:
      import os
      os.environ[‘KIVY_GL_BACKEND’] = ‘angle_sdl2’

  41. رحیم خیرگو

    سلام استا آصفی
    من دو تا سوال داشم اگ ما سایتی داریم که مثلا با جنگو کار شده و کاربر جدید رو ثبت نام میکنه توو کیوی این صفحه وب رو میشه باز کرد داخل برنامه نه براوزر
    اصلا روش کار همین طور هست که صفحه وب رو باز کنیم یا روش دیگه ای هست مثلا مثل دیجی کالا هم ثبت نام داره هم کالا رو نشون میده و….

    • مصطفی آصفی

      سلام به شما. آقای خیرگو در این مورد اگه با مبانی جنگو آشنا هستین این آموزش Django REST (+) رو باید ببینید.

  42. ابراهیم (خریدار محصول)

    با سلام
    با افزودن
    import os
    os.environ[‘KIVY_GL_BACKEND’] = ‘angle_sdl2’
    مشکل برای ویندوز10 64bit برطرف شد.
    با تشکر

    • مصطفی آصفی

      سلام به شما. ممنون که تجربه خودتون رو اطلاع دادین. انشالله که موفق باشید

  43. ابراهیم (خریدار محصول)

    سلام پس از نصب kivy و اجرای مثال های موجود در خود پوشه kivy-examples، چنین خطای ظاهر شد:

    Kivy Fatal Error
    GL: Minimum required OpenGL version (2.0) NOT found
    OpenGL version detected: 1.1
    Version: b’1.1.0
    Vendor: b’Microsoft Corporation
    Renderer: b’GDI Generic

    Try upgrading your graphics drivers and/or your graphics hardware in case of problems
    The application will leave now
    لطفا راهنمایی بفرمایید.
    با تشکر

    • مصطفی آصفی

      سلام به شما. ممکنه با افزودن دو خط پایین به زیر ایمپورت های اسکریپت اصلی مشکلتون حل بشه:
      from kivy import Config
      Config.set(‘graphics’, ‘multisamples’, ‘0’)

      همین طور می تونید بک اند پردازش کیوی رو با افزودن کدهای پایین به ایمپورت های اسکریپت اصلی تغییر بدین:
      import os
      os.environ[‘KIVY_GL_BACKEND’] = ‘angle_sdl2’

      چون مشکل ممکنه برای سیستم های مختلف متفاوت باشه، برای پاسخ های بیشتر برای مثال این پرسش و پاسخ رو ببینید.

      پی‌نوشت: در حل مشکلات سیستمی توصیه می کنم از گوگل غافل نشید. این یعنی به ماهیگیر تبدیل بشید و خودکفا!

  44. hosseinsadr (خریدار محصول)

    سلام فایل جلسه دهم بی صدا هستش، میشه علت رو بفرمایید؟

    • روابط عمومی هم رویش

      با سلام دوست عزیز فایل ها مشکلی ندارند. کدک های سیستم شما به روز نیستند. جهت مشاهده فیلم ها از نرم افزار رایگان VLC در لینک زیر استفاده بفرمایید
      https://www.videolan.org/vlc/download-windows.html

  45. mshmsh (خریدار محصول)

    سلام من همون mshhh ای هستم که گفتم بعد از ران کردن فایل با این ارور مواجه میشم(اون موقع وارد حسابم نشده بودم)
    Gl:Minimum required Open Gl version(2.0)NOt found!
    Open Gl version detected:1.1
    version:b’1.1.0′
    vendor:b microsoft Cor poration
    Renderer: b ‘GDI Generic’

    try upgrading your graphic drivers and/or your graphics hardware in case of problems.
    the application will leave now.
    Gl:Minimum required Open Gl version(2.0)NOt found!
    Open Gl version detected:1.1
    version:b’1.1.0′
    vendor:b microsoft Cor poration
    Renderer: b ‘GDI Generic’

    try upgrading your graphic drivers and/or your graphics hardware in case of problems.
    the application will leave now. از اونجایی که فهمیدم اطلاعاتم در مورد پایتون ناقصه و با مباحث oop آشنا نبودم رفتم ابتدا پایتون رو یاد بگیرم و الان این کارو تموم کردم. من همون کدی که شما گفتید رو اضافه کردم و کدام به این شکل شد from kivy.app import App
    from kivy.uix.label import Label
    from kivy import Config
    Config.set(‘graphics’, ‘multisamples’, ‘0’)
    class my_app(App):

    def builder():
    Label(text=’hello kivy world’)

    if __name__ == ‘__main__’:
    my_app().run() ولی کلا به موارد داخل این سطر ارور میده Config.set(‘graphics’, ‘multisamples’, ‘0’) هم عبارت graphics هم عبارت multisamplesو هم 0

    • مصطفی آصفی

      سلام به شما. من راستش خوب متوجه سوالتون نشدم. چه خطایی دریافت می کنید؟ چون نوشتید به همه سطرها خطا می گیره. متوجه نشدم.

      پی‌نوشت: لطفا متن های انگلیسی رو یه خط جدا از فارسی بنویسید که بتونم متن سوالتون رو خوب بخونم.

  46. محمد

    سلام وقت بخیر.ایا با kivy میشه یه اپ دسکتاپ کاملا افلاین مث مدیریت فروشگاه ساخت ؟!(اطلاعات رو تو دیتابیس ذخیره کرد .پرینت فاکتور و …)

    • مصطفی آصفی

      سلام به شما. بله مشکلی نیست. ببینید کیوی فقط یک سری ویجت فراهم می کنه که شما بتونید امکان اجرای کدهای پشت صحنه رو با عناصر گرافیکی به مخاطب بدین.
      مواردی مثل کار با دیتابیس،‌ کار با فایل و … این ها مربوط به دانش پایتونیه شما هستند.
      برای ساخت اپی که صرفا روی دسکتاپ کار کنه در حال حاضر من پیشنهاد می کنم از PyQT استفاده کنید. فارسی سازی راحت تری هم داره.

  47. مرتضی حسین زاده (خریدار محصول)

    سلام دوستان
    من بعد از چند روزی ک روی مسله خروجی فایل akp تلاش کردم
    و نهایتا هم موفق شدم
    رکن اصلی تولید خروجی اینطور هست ک اولا مراحل گفته شده دقیقا عین فیلم آموزشی جلو برده بشه
    ثانیا حتما حتما باید از اینترنت و vpn پرسرعت استفاده کنید
    ک تمامی پکیج ها بدرستی نصب و فایل خروجی براتون تولید بشه
    ممنون

    • مصطفی آصفی

      سلام آقای حسین زاده. تبریک می گم بخاطر پشتکارتون و ممنونم که تجربه خودتون رو به دوستانتون منتقل کردید.

  48. dadfar@yahoo.com

    با سلام و عرض ادب
    استاد می خواستم بدونم که در این آموزش نحوه ساخت درگاه پرداخت اینترنتی نیز آموزش داده می شود ؟

    • مصطفی آصفی

      سلام به شما. خیر این مورد مرتبط با این آموزش نیست.

  49. مرتضی حسین زاده (خریدار محصول)

    ایرادی ک من در حین نصب با آن مواجع هستم به شرح زیر هست

    # Android NDK is missing, downloading
    # Downloading https://dl.google.com/android/repository/android-ndk-r19c-linux-x86_64.zip
    Traceback (most recent call last):
    File “/usr/local/bin/buildozer”, line 33, in
    sys.exit(load_entry_point(‘buildozer==1.2.0.dev0’, ‘console_scripts’, ‘buildozer’)())
    File “/home/morteza/buildozer/buildozer/scripts/client.py”, line 13, in main
    Buildozer().run_command(sys.argv[1:])
    File “/home/morteza/buildozer/buildozer/__init__.py”, line 1020, in run_command
    self.target.run_commands(args)
    File “/home/morteza/buildozer/buildozer/target.py”, line 92, in run_commands
    func(args)
    File “/home/morteza/buildozer/buildozer/target.py”, line 102, in cmd_debug
    self.buildozer.prepare_for_build()
    File “/home/morteza/buildozer/buildozer/__init__.py”, line 170, in prepare_for_build
    self.target.install_platform()
    File “/home/morteza/buildozer/buildozer/targets/android.py”, line 675, in install_platform
    self._install_android_ndk()
    File “/home/morteza/buildozer/buildozer/targets/android.py”, line 465, in _install_android_ndk
    self.buildozer.download(url,
    File “/home/morteza/buildozer/buildozer/__init__.py”, line 654, in download
    urlretrieve(url, filename, report_hook)
    File “/usr/lib/python3.8/urllib/request.py”, line 1851, in retrieve
    block = fp.read(bs)
    File “/usr/lib/python3.8/tempfile.py”, line 612, in func_wrapper
    return func(*args, **kwargs)
    ValueError: read of closed file

    • مصطفی آصفی

      سلام به شما. متن خطا داره میگه android-ndk-r19c-linux-x86_64. رو نمی تونم دانلود کنم. دقت کنید که سرورهای گوگل به روی ایران بسته هستن. باید از VPN خوبی استفاده کنید.

      پی‌نوشت: اجرای بیلدوزر جدا از بحث VPN مشکلات خودش رو داره. یعنی این مرحله رو که رد کنید ممکنه در حین اجرا و ساخت APK به مشکلات دیگه ای هم برخورد کنید. توصیه می کنم نظرات پای آموزش رو یه برانداز بکنید تا با انواع مشکلاتی که کاربران مطرح کردن و جواب هاشون از قبل آشنا باشید.
      توصیه دیگه برای خودکفایی شما اینه که با گوگل کردن متن خطاهاتون معمولا می تونید به پاسخ های به روز تری برسید. مثلا این پرسش و پاسخ مشابه مشکل شما بوده.

  50. مرتضی حسین زاده (خریدار محصول)

    سلام وقتتون بخیر
    مشکل من درباره ی خروجی گرفتن برای موبایل هست
    نزدیک به ده تا اوبنتو نصب کردم اما متاسفانه نتونستم جواب بگیرم
    در صورت امکان و صاحدید ، اون سیستم عامل مجازی ک در آموزش استفاده کردید و جواب گرفتید رو برای دانلود روی سایت در همین بخش اموزشی قرار دهید تا به غیر از من دوستانی ک هنوز نتوستن جواب بگیرن ، بتونن حداقل به صورت موقت از اون سیستم عامل استفاده کنند
    ممنونم

    • مصطفی آصفی

      سلام آقای حسین زاده. اگه دقت کنید من اونجا روی سیستم عامل دوم دسکتاپ کار می کنم. یه ابونتو 18 قدیمی روی DVD داشتم که کنار ویندوز نصب کردم.
      ولی مشکل کیوی ربطی به نسخه اوبونتو نداره. خطایی که دریافت می کنید رو اینجا بگذارید شاید بتونم بهتر کمک کنم.

  51. امیر

    سلام جناب آصفی وقتتون بخیر.
    من پروژه ام به به فایل exe از نوع تک فایل تبدیل کردم و همه مراحل رو هم طبق آموزش و به درستی اجرا کردم، اما موقعی که به فایل exe تبدیل شد و من روی اون کلیک میکنم صفحه ای مشکی بدون هیچ محتوایی نمایش داده میشه. اما زمانی که من از طریق تبدیل به شکل غیر تک فایلی انجام میدم ، برنامه به درستی اجرا میشه. لطفا راهنمایی کنید. باتشکر

  52. soheilramezani2019@gmail.com (خریدار محصول)

    سلام اقای اصفی بنده دوره رو خریداری کردم اما در نصب با مشکل مواجه شدم و وقتی برنامه های شاخه Kivy_examples رو اجرا میکنم برا تست اینکه ببین اصلا درست بوده مراحل نصبم یا خیر با اررور kivy fatal Error که هر کاری کردم درست نشد و openGL رو نصب کردم اما باز درست نشد!

    مشکل چیست ؟ ممنون میشوم سریع پاسخ دهید تشکر

    • مصطفی آصفی

      سلام به شما. دقت کنید که کیوی به OpenGL ES 2.0 و بالاتر متکی هست و OpenGL ES با OpenGL متفاوته. اگه روی ویندوز هستید مطابق توضیحی که در درس نصب کیوی دادم باید angle رو به عنوان پیشنیاز نصب و کنید.

  53. آرش تقی فر (خریدار محصول)

    سلام وقت بخیر
    بنده میخوام یه اپ کیوی درست کنم دوتا کلید تو صفحه تعریف کردم که هرکدام یک تابع رو برام انجام میدن و همه چیز درسته تنها مشکل این هست که تابع هر کلید تموم بشه برنامه در حالت not responding قرار میگیره و دکمه دیگه کار نمیکنه . در واقع یک کلید برای اجرای تابع و یه کلید دیگه برای کنسل کردن هست ولی تا تابع اولی تموم نشه کلید دوم کار نمیکنه میخواستم ببینم چیکار باید کنم که در حین اجرای تابع کلید های دیگه کار کنن . ممنون از شما استاد گرامی

    • مصطفی آصفی

      سلام به شما. ببینید کیوی به ریسمان اصلی (Main Thread) که در واقع همون ریسمان رابط کاربری هست خیلی حساسه. شما باید عملیات رو با استفاده از آبجکت Clock در کیوی (+) مدیریت کنید.
      برای مثال شما به کمک این آبجکت و مثلا متد clock.schedule_once می تونی فراخوانی یک تابع رو زمان بندی کنید و موکول کنی به دریافت یک callback.

  54. rohimohamadamin@gmail.com

    سلام اقای اصفی من تو اموزشا نفهمیدم که **kwargs
    چیکار میکنه

    ممکنه توضیح بدید
    ممنون

    • مصطفی آصفی

      سلام به شما. این رو در آموزش پایتون (+) درس 32 راجع بهش صحبت کردیم. ببینید وقتی تابع شما بتونه موقع استفاده به جز ورودی های معین (مثلا یک عدد، یک استرینگ)، تعداد نامعینی هم پارامتر به صورت دیکشنری بگیره این پارامتر رو براش تعریف می کنیم. مثلا قراره که تعداد نامشخصی نام و سن به صورت کلید مقدار به تابع پاس داده بشه و شمای برنامه نویس موقع تعریف تابع نمی تونی حدس بزنی که کاربرت چندتا رو پاس خواهد داد.

  55. mshhh

    سلام من بعد از ران کردن با این ارور مواجه میشم
    Gl:Minimum required Open Gl version(2.0)NOt found!
    Open Gl version detected:1.1
    version:b’1.1.0′
    vendor:b microsoft Cor poration
    Renderer: b ‘GDI Generic’

    try upgrading your graphic drivers and/or your graphics hardware in case of problems.
    the application will leave now.

    • مصطفی آصفی

      سلام به شما. این باگ مربوط به عدم شناسایی OpenGL 2 هست. البته شما فراگیر این بسته نیستید و سوالتون هم از محتوای آموزش نیست. ولی کد پایین رو به بالای کلاس اصلی MyApp کیوی اضافه کنید امیدوارم مشکلتون حل بشه (زیر بخش import ها و پیش از تعریف کلاس):
      from kivy import Config
      Config.set(‘graphics’, ‘multisamples’, ‘0’)

  56. uz.jafari@gmail.com (خریدار محصول)

    با سلام خدمت استاد عزیز
    من وقتی موارد درس 14 رو اجرا می کنم به این ارور برخورد کردم
    sdkmanager path “/home/you/.buildozer/android/platform/android-sdk/tools/bin/sdkmanager” does not exist, sdkmanager is notinstalled

    • مصطفی آصفی

      سلام به شما. خطا داره میگه که sdk اندروید رو پیدا نمی کنه و sdkmanager نصب نیست. موقع نصب sdk حتما یک فیلترشکن قوی رو مستمر نصب داشته باشید و مراحل رو با دقت طی کنید. نتیجه رو به من بگید.

  57. m.zajkaniha@gmail.com (خریدار محصول)

    سلام
    ممنون از آموزش خوبتون
    من جلسه ۷ آموزش دیدم. یک سوالی برام پیش اومد:
    هنگامی که button رو به به تابعی bind میکنیم، در روش جلسه قبل تابع یک ورودی داشت که مشخصات ویجتی که روی آن کلیک کردیم دریافت میکرد(همون instance). ولی در روشی که در این جلسه توضیح دادید تابع مورد نظر ورودی نداشت.
    سوالم اینه که در این روش جدید چطور میتونیم مانند روش قبلی اطلاعات ویجتی که روی آن کلیک کردیم رو داخل تابع بدست بیاریم؟

  58. Mianlohkangon

    سلام آقای آصفی من از سیستم عامل ویندوز استفاده میکنم خواستم بپرسم میشه با کیوی در ویندوز خروجی اندروید بگیریم چون بعضی ها گفتند باید روی لینوکس نصب شه تا خروجی اندروید بگیریم با سپاس

    • مصطفی آصفی

      سلام به شما. بله برای تولید apk از بیلدوزر استفاده می کنیم که روی ویندوز قابل استفاده نیست.
      کافیه یک یک لینوکس روی ماشین مجازی یا در کنار ویندوز خودتون نصب کنید.

  59. uz.jafari@gmail.com (خریدار محصول)

    با سلام
    GridLayout در Kivy Language کار نمی کند.

    File “D:\untitled\venv\lib\site-packages\kivy\uix\widget.py”, line 469, in apply_class_lang_rules
    rule_children=rule_children)
    File “D:\untitled\venv\lib\site-packages\kivy\lang\builder.py”, line 538, in apply
    rule_children=rule_children)
    File “D:\untitled\venv\lib\site-packages\kivy\lang\builder.py”, line 554, in _apply_rule
    assert(rule not in self.rulectx)
    AssertionError

  60. آرش تقی فر (خریدار محصول)

    سلام استاد
    تو کیوی یه اپ ساختم که با فشار دادن دکمه صفحه عوض میشه و با برداشتن کلیک یک تابع اجرا میشه.
    میخواستم برای تابعی که جرا میشه یه دکمه pause قرار بدم ولی مشکل اینجا هست که تا تابع اجرایی تموم نشه برنامه در حالت not responding قرار داره و دکمه ای کار نمیکنه . چطور میشه تعریف کرد که حین اجرای یک تابع بشه تابع های دیگه رو هم اجرا کرد یا تابع مورد نظر رو pause کرد .
    فقط مشکلم اینه که هنگام اجرای برنامه هیچ button ای از برنامه کار نمسکنه تا تابع اجرایی تموم بشه .
    ممنون میشم راهنمایی کنید .

    • مصطفی آصفی

      سلام به شما.
      توصیه می کنم مسیر پردازش رو هم زمان در چند نخ پیش ببرید. برای نمونه این مثال Multithreading در کیوی (+) رو بررسی بفرمایید.

  61. آرش تقی فر (خریدار محصول)

    سلام وقت بخیر استاد عزیز
    بنده درس آموزش ساخت ربات اینستاگرامتون رو خریدم و نگاه کردم و با اینکه هیچ شناختی از پایتون نداشتم بخاطر تدریس زیباتون جذب این زبان برنامه نویسی شدم و تونستم ظرف دو سه هفته 5 6 تا ربات خوب اینستا بسازم و بعدش احساس نیاز کردم که این ربات رو به برنامه تبدیل کنم و اومدم و این آموزش رو خریداری کردم و تقریبا جواب سوالهام رو گرفتم و فقط یه سوال ذهنم رو درگیر کرده و میخواستم ازتون بپرسم . نمیدونم با برنامه نینجاگرام آشنایی دارید یانه ولی عرض کنم که این برنامه همراه خودش مرورگر اینترنت داره و دیگه نیازی نیست که نفری که این برنامه رو نصب میکنه مرورگر مورد نظر رو داشته باشه و به هرحال برنامه اجرا میشه . سوال بنده این هست که آیا این امکان تو کیوی وجود داره که به برنامه مرورگر اضافه کنیم و اگه میشه چه جوری بباید درایور مرورگر به این مرورگر وصل بشه؟
    باتشکر از استاد آصفی عزیز

    • مصطفی آصفی

      سلام و سپاس از ابراز محبتتون.
      ببینید نحوه راه اندازی مرورگر به استراتژی شما بستگی داره. برای مثال شما در اندروید برای مثال می تونید یک WebView داشته باشید که در خود اپ بتونید مرورگر رو باز کنید؛ چون در اندروید کروم پیش فرض نصب هست مشکلی هم پیش نمیاد. اما توجه کنید که این عملا مرورگری مستقل از امکانات مرورگر پیش فرض اندروید (برای مثال) نیست. برای مثال شما برای ردیابی عناصر در مرورگر گوشی کار متفاوتی با دسکتاپ در پیش دارید که از WebView هم استفاده کنید همین موضوع برقرار هست. پس باید کدها رو نسبت به سیستم عامل تفکیک کنید. آموزش کیوی برای ساخت نقشه گردشگری (+) بحث کدهای مستقل نسبت به سیستم عامل رو صحبت کردیم.
      این که چطور یک امکانی رو استفاده کنید که روی گوشی هست ولی روی دسکتاپ نیست.
      روی دسکتاپ با توجه به تنوع بالا لازمه که یک مرورگر مثل فایرفاکس رو دیکته کنید. حالا می تونید نصب فایرفاکس رو در قالب نصب خود برنامه بگذارید که کاربر نیاز به کار اضافه نداشته باشه.

  62. محمد (خریدار محصول)

    سلام استاد خسته نباشید
    استاد من اموزش نصب کیوی در ویندوز رو قدم به قدم میرم و محیط ایزوله و پیج ها رو از داخل خود سایت kivy.org کپی میکنم و نصب میشه که البته ورژن ها رو در اخرش * زده، ولی خود کیوی نصب نمیشه، یعنی دستور python -m install kivy ==1.11.1
    رو که میزنم نصب نمیشه و ارور میده، دستور بعدی رو که میزنم که برای برنامه های نمونه با کیوی هست رو نصب میکنه نمیدونم مشکل از کجاست،
    ارور هم این هستerror: command errord out with exit status 1: python setup.py egg_info check the logs for full command output.

    • مصطفی آصفی

      با سلام. کیوی با پایتون نسخه 3.8 دچار مشکل هست. لطفا نسخه 3.7 پایتون رو استفاده کنید و محیط مجازی خودتون رو با این نسخه بسازید.
      در رابطه با محیط مجازی یک آموزش رایگان در سایت هست اگر نیاز داشتید با جستجوی عبارت venv پیدا و بررسی کنید.

  63. programming.amin (خریدار محصول)

    سلام استاد
    با تشکر از پاسخگویی‌تان
    ببخشید دو سوال داشتم که به ترتیب اهمیت می‌پرسم:
    ۱- چگونه در کیوی از زبان فارسی استفاده کنیم؟
    ۲- آیا راهی برای اینکه یک image رو به عنوان button استفاده کنیم وجود دارد؟

    • مصطفی آصفی

      سلام به شما. این آموزش kivymd (+) رو ببینید. بحث ویجت های متریال با پس زمینه، بحث دکمه های آیکنی و بحث فارسی سازی در اون هست.

  64. aminatarod84@gmail.com (خریدار محصول)

    سلام. استاد برای صفحه جدید در kivy به طوری که اگر یک button کلیک بشه، اون صفحه جدید(با widget های جدید) ایجاد بشه باید چه کار کرد؟ من کلاس لایوت و App و دو خط اخر که if هست رو در بخش تابع callback مینویسم و ویجت های جدید رو هم اضافه میکنم اما دو اتفاق می افته: ۱- در cmd پشت سرهم فقط یک ارور OSError میاید. ۲- ویجت Label رو هم مینویسم و اد میکنم اما این ویجت در همان صفحه قبلی اجرا میشه. پی‌نوشت: در تابع callback: یکبار فقط نام هر دو کلاس و self رو تغییر دادم و یکبار هم نام ها را تغییر ندادم، اما هر دو نتیجه یکسان بود. با تشکر

    • مصطفی آصفی

      سلام به شما. می بخشید که پاسختون دیر شد. در درس یازدهم این خواسته شما آموزش داده شده. احتمالا یک جایی با دقت کار رو پیش نمی برید.
      اگر طبق مراحل گفته شده پیش رفتید و خطایی دریافت کردید متن خطا رو ارسال کنید تا بتونم بهتر نظر بدم

  65. aminatarod84@gmail.com (خریدار محصول)

    سلام. استاد لطفا در رابطه با نصب لینوکس در virtual box بیشتر توضیح بدهید. ممنون

    • مصطفی آصفی

      سلام به شما. در این مورد می تونید از VitualBox استفاده کنید. چون گام ها و مراحل کار و گزینه ها زیاد هستن (البته سخت نیستن)‌ به صورت متنی نمیشه نوشت و بهتره که در گوگل جستجو کنید. من الان بررسی کردم فیلم های متنوعی برای نصب لینوکس روی ویرچوال باکس در آپارات موجود هست.

  66. Mahtab (خریدار محصول)

    سلام استاد. موقع اجرای touchtracer.exe با خطای Bad Image مواجه میشم:
    …VCRUNTIME140.dll is either not designed to run on Windows or\…

    • مصطفی آصفی

      سلام به شما. این ایراد از واسط ویندوز هست. من خودم تا به حال با این خطا برخورد نداشتم که تجربه خودم رو براتون بگم. ولی توصیه می کنم این مطلب (+) رو ببینید. همین طور این مطلب عمومی تر (+).

  67. Masih kurd

    سلام استاد دوتا سوال دارم یک اینکه بعضیا میگن با استفاده از موبایل همراه میشه خروجی کد های پایتون رو گرفت ایا میشه اینم رو اندروید کار کرد؟ و سوال دومم اینه ک هرنوع اپلیکیشنی ک بخواییم میشه طراحی کرد دیگ؟ از جمله پیام رسان و…

    • مصطفی آصفی

      سلام به شما. بله کیوی رو می تونید روی اندروید هم کدنویسی کنید اما خروجی APK رو باید حتما کدهای پروژه خودتون رو ببرید روی لپ تاپ بگیرید.

  68. artanirandost (خریدار محصول)

    سلام خسته نباشید
    استاد بنده زمانی که فایل خروجی exe را میگیرم ، و در سیستم دیگر افراد میخواهم باز کنم با ارور زیر مواجه میشوم
    Failed to execute script
    لطفا لطفا راهنمایی کنید

    • مصطفی آصفی

      سلام به شما. ببینید این خطا قبلا هم خدمتتون گفتم ممکنه علت‌های مختلفی داشته باشه. مهم‌ترین اون‌ها می‌تونه این باشه که منابع مورد استفاده مثل عکس‌ها رو فایل پیدا نمی‌کنه چون آدرس‌دهی منابع به صورت درستی انجام نشده در spec که در این مورد دوستانتون پایین‌تر سوالاتی پرسیدن و جواب داده شده.
      شما بایستی دیباگ کنید و متن بیشتری از خطای دریافتی رو اینجا بگذارید تا بتونیم دقیق تر هم فکری کنیم.

  69. امیر محمد کهنگی (خریدار محصول)

    ممنون از پاسخ گویی کامل شما استاد. مشکل برطرف شد.

  70. امیر محمد کهنگی (خریدار محصول)

    سلام استاد آصفی.
    شما در درس ۱۳، وقتی فایل های مکمل پروژه مانند عکس ها را در فایل .spec وارد کردید فایل ها فقط در صورتی وارد می شدند که از –onefile استفاده نشود و اگر استفاده شود باید عکس ها را دستی کنار فایل .exe قرار دهیم آیا راه حلی دارد و اینکه آیا می شود فایل icon برنامه را در خود آن جای دهیم؟
    با تشکر.

    • مصطفی آصفی

      سلام جناب کهنگی عزیز. در مورد عکس ها که اتفاقا وقتی از onefile استفاده کنید یکپارچه باندل میشن. شاید من خوب سوال شما رو متوجه نمیشم. دقیق تر یگین در این صورت.
      در مورد آیکن هم ببینید مسیر آیکن رو شما باید جداگانه نسبت به محل قرارگیری فایل scpec تعریف کنید. به این صورت عمل کنید:
      1- در بالای فایل spec عبارت زیر رو اضافه کنید:
      specpath = os.path.dirname(os.path.abspath(SPEC))
      2- حالا در بخش exe در همین فایل با استفاده از متغیر بالا نشانی آیکن رو اینطور تعریف کنید تا مشکل برطرف بشه:
      icon = os.path.join(specpath, ‘yourIcon.ico’)

      yourIcon نام آیکن شماست.

  71. Codmusic.ir@gmail.com

    سلام این مجموعه چند ساعته؟
    من پایتون بلدم آیا این آموزش رو ببینم بدون مشکل میتونم اپ اندروید بسازم؟

    • مصطفی آصفی

      سلام به شما. ۶ ساعت هست. بله می‌تونید.
      ضمنا این بسته به همراه دو بسته دیگه که به یک پروژه اندروید واقعی ختم شده رو می‌تونید یکجا از این نشانی (+) هم دریافت کنید.
      یا هر کدوم رو جدا جدا. بسته به برنامه ریزی خودتون.

  72. امیر محمد کهنگی (خریدار محصول)

    سلام استاد آصفی.
    سوالی داشتم درباره ی خروجی گیری Kivy برای لینوکس. من در سایت خود Kivy، در قسمت packaging جست و جو کردم ولی پکیج بندی برای لینوکس را پیدا نکردم ولی شما گفتید که از Kivy حتی برای لینوکس هم می توان خروجی گرفت، می شود در این مورد راهنمایی کنید.
    با تشکر.

  73. Poorya.bolooryan (خریدار محصول)

    سلام اقای اصفی.
    من تو محیط پای چارم کار میکنم و تمام مراحلی رو که شما گفتید انجام دادم هم فونت رو عوض کردم و هم اینه از reshaper و Bidi هم استفاده کردم ولی همچنان مشکل رو دارم.
    و مشکل من اینه که تو فایل KV نمیتونم فارسیش کنم خروجی درهم داره و حتی فونت فارسی رو هم نمیخونه.واقعا منو کلافه کرده.توی فایل py میتونم فارسیش کنم که البته اونم اگر مثلا توی لیست بزارم دوباره مشکل پیدا میکنم.

    • مصطفی آصفی

      سلام به شما. لازم بود که تکه ای از کد که مشکل داره رو می نوشتید تا بهتر بتونم نظر بدم.
      نحوه ایمپورت کردن reshaper و Bidi در خود فایل kv رو در آموزش توضیح داده بودم. دقیقا به همون شکل پیش رفتید؟
      از همون فونت (در گیت هاب پروژه هم هست) استفاده می کنید؟

  74. مقداد فدایی (خریدار محصول)

    با سلام و تشکر بابت آموزش کاملتون
    بنده مطابق جلسه 13 سعی کردم از پروژه showcase که در همان مثال های kivy بود خروجی بگیرم ولی بعد از پایان کار و باز کردن فایل exe با این ارور مواجه شدم:
    Traceback (most recent call last):
    File “lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_pkgres.py”, line 13
    , in
    File “P:\KIVY\kivy_venv\lib\site-packages\PyInstaller\loader\pyimod03_importer
    s.py”, line 623, in exec_module
    exec(bytecode, module.__dict__)
    File “lib\site-packages\pkg_resources\__init__.py”, line 86, in
    ModuleNotFoundError: No module named ‘pkg_resources.py2_warn’
    [4956] Failed to execute script pyi_rth_pkgres
    دقیقا چه کاری رو نکردم؟

    • مصطفی آصفی

      سلام به شما و می بخشید که دیر شد. درگیر مراحل پایانی انتشار آموزش میکروپایتون بودم.
      این ایراد از شما نیست. نسخه setuptools رو زیر 45 بیارید درست میشه. این گزارش (+) رو بخونید.

  75. داود زنگنه (خریدار محصول)

    سلام خسته نباشید قربان قسمت دهم این مجموعه صدا نداره و فقط تصویر هست ممنون میشم برطرف بشه دوباره دانلود کنیم

    • مصطفی آصفی

      سلام به شما. برای تماشای فیلم‌های هم رویش لطفا از نرم افزار VLC Player (+) استفاده کنید.

      پی‌نوشت: این موضوع در فایل متنی همراه بسته اشاره شده.

  76. 9363203512 (خریدار محصول)

    salam .baraye nasb kivy version python3.7.7 ro nasb kardam bad baraye nasb pip in khata ro mide
    sudo python3 get-pip.py
    WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

    • مصطفی آصفی

      سلام به شما. ممکنه پایتون شما SSL نداشته باشه و از این باشه.
      این موارد رو نصب کنید بعد پایتون رونصب و از pip3 استفاده کنید:
      $ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

  77. mohammad (خریدار محصول)

    سلام مجدد به شما استاد گرامی.من در لینوکس و در پایچارم کار میکنم و مششکل من در قسمت ششم شما هست چگونه باید این کار ها را که در قسمت ششم گفتید انجام دهم در پایچارم .ممنون میشم جواب دهید.

    • مصطفی آصفی

      سلام. می بخشید دیر شد. ببینید در قسمت ششم بحث رنگ رو داریم و کار خاصی نیست که در لینوکس انجام شدنی نباشه. کدوم لحظه یا کار رو منظورتون بود؟

  78. وحید ییلاق بیگی (خریدار محصول)

    سلام استاد بزرگوار
    من با وجود اینکه از پایتون 3.8.2 دارم استفاده میکنم ولی باز هم موقع نصب کیوی با چنین خطایی مواجه میشم.
    ERROR: Command errored out with exit status 1:

    • مصطفی آصفی

      سلام به شما. لطفا از پایتون ۳.۷ استفاده کنید. کیوی در حال حاضر با پایتون ۳.۸ هنوز کامل سازگار نیست.

  79. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی
    من وقتی میخوام نوع فونت تکستمو توی اوبونتو مثلا به تاهوما یا اریال تغییر بدم ارور میده چجوری باید این ارورو رفع کنم؟

    ارور:
    Traceback (most recent call last):
    File “main.py”, line 10, in
    MyKivy().run()
    File “/usr/lib/python3/dist-packages/kivy/app.py”, line 829, in run
    root = self.build()
    File “main.py”, line 9, in build
    return Label(text=text_persian,font_name=”tahoma”,font_size=20)
    File “/usr/lib/python3/dist-packages/kivy/uix/label.py”, line 329, in init
    self._create_label()
    File “/usr/lib/python3/dist-packages/kivy/uix/label.py”, line 349, in _create_label
    self._label = CoreLabel(**dkw)
    File “/usr/lib/python3/dist-packages/kivy/core/text/__init__.py”, line 288, in init
    self.resolve_font_name()
    File “/usr/lib/python3/dist-packages/kivy/core/text/__init__.py”, line 356, in resolve_font_name
    raise IOError(‘Label: File %r not found’ % fontname)
    OSError: Label: File ‘tahoma.ttf’ not found

  80. سید محمد صادقی (خریدار محصول)

    چگونه python3.8رو به python3.7 ببریم در لینوکس

    • مصطفی آصفی

      سلام به شما.

      روش اول:
      0- وابستگی ها رو دریافت و نصب کنید
      sudo apt-get install build-essential checkinstall
      sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

      1- نسخه مورد نظر پایتون (ریلیز tgz) رو دریافت کنید (مثلا 3.7.6 از این نشانی (+))
      2- با دستور پایین اکسترکت کنید
      tar -xvf Python-. tgz
      3- به پوشه پایتون cd کنید:
      cd Python-

      4- بعد به ترتیب دستورات زیر رو برای نصب اجرا کنید:
      ./configure
      make
      sudo checkinstall

      روش دوم:
      0- یک ریپو ایجاد کنید:
      sudo add-apt-repository ppa:deadsnakes/ppa
      sudo apt-get update
      1- با سودو نسخه پایتون مورد نظر رو نصب کنید”
      sudo apt-get install python3.7

      پی‌نوشت: بعد از نصب پایتون هم می تونید venv خودتون رو با نسخه مورد نظر ایجاد کنید (با دستور python37 مثلا برای نسخه مورد نظر) یا با استفاده از Pycharm یک پروژه بسازید و در اونجا اینتپرتر رو روی هر نسخه پایتون که در سیستم دارید و مایل به استفاده هستید تنظیم کنید. بعد کیوی رو در این محیط نصب و راه اندازی کنید.

  81. سید محمد صادقی (خریدار محصول)

    سلام. من در ویندوز و لینوکس وقتی کیوی رو کی خوام نصب کنم این ارور میدهد:
    ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output
    چی کار باید کرد؟؟؟

    • مصطفی آصفی

      سلام به شما. از پایتون 3.7 استفاده کنید.

  82. abbas

    سلام میخواستم این بسترو بخرم ولی نمیتونم ثبت نام کنم کد تایید برام نمییاد لطفا جواب بدید

    • روابط عمومی هم رویش

      سلام به شما
      دوست گرامی در ساعت مورد نظر سرور میزبان سایت دچار اختلال شده بود. با عذرخواهی از شما.
      خواستیم بگوییم مجددا اقدام فرمایید که متوجه شدیم موفق شده و به جمع ما پیوسته اید. از حضور شما در جمع هم رویشی ها خوشحالیم.

  83. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی ارور ای پی ای رو حل کردم
    مطمعن نیستم حل شده یا نه ولی دیگه اون ارور قبلی رو به نمایش نزاشت برام

    این ارور جدیده میشه راهنمایی کنید برای رفع این ارور چیکار کنم

    # Buildozer failed to execute the last command
    # The error might be hidden in the log above this error
    # Please read the full log, and search for it before
    # raising an issue with buildozer itself.
    # In case of a bug report, please add a full log with log_level = 2

  84. M.mahdi.hamedani (خریدار محصول)

    منظورتون اینه که با نسخه های ان دی کی و اس دی کی و ای پی ای بازی کنم تا یکیشون جواب بده؟؟

    • مصطفی آصفی

      ndk خیر ولی نسخه android.sdk و android.api و بعد اگر حل نشد android.minapi رو هم کم کنید.

  85. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی
    تمامی ارور هارو رفع کردم تمامی مراحلو انجام دادم ولی یه ارور میده که توی فیلم شماهم این ارورو داده بود
    شما چجوری رفع کردی ارورو؟؟

    این اروره

    Mohammad Mahdi, [08.05.20 09:12] # Command failed: /usr/bin/python3 -m pythonforandroid.toolchain create –dist_name=myapp –bootstrap=sdl2 –requirements=python3,kivy –arch armeabi-v7a –copy-libs –color=always –storage-dir=”/home/mohammadmahdi/Desktop/.buildozer/android/platform/build-armeabi-v7a” –ndk-api=21 # ENVIRONMENT: # CLUTTER_IM_MODULE = ‘xim’ # LS_COLORS = ‘rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:’ # LESSCLOSE = ‘/usr/bin/lesspipe %s %s’ # XDG_MENU_PREFIX = ‘gnome-‘ # LANG = ‘en_US.UTF-8’ # DISPLAY = ‘:0’ # GNOME_SHELL_SESSION_MODE = ‘ubuntu’ # COLORTERM = ‘truecolor’ # USERNAME = ‘mohammadmahdi’ # XDG_VTNR = ‘2’ # SSH_AUTH_SOCK = ‘/run/user/1000/keyring/ssh’ # XDG_SESSION_ID = ‘2’ # USER = ‘mohammadmahdi’ # DESKTOP_SESSION = ‘ubuntu’ # QT4_IM_MODULE = ‘xim’ # TEXTDOMAINDIR = ‘/usr/share/locale/’ # GNOME_TERMINAL_SCREEN = ‘/org/gnome/Terminal/screen/33c2f789_494e_4d14_ac52_8ee9e3a65fa9’ # PWD = ‘/home/mohammadmahdi/Desktop’ # HOME = ‘/home/mohammadmahdi’ # TEXTDOMAIN = ‘im-config’ # SSH_AGENT_PID = ‘1437’ # QT_ACCESSIBILITY = ‘1’ # XDG_SESSION_TYPE = ‘x11’ # XDG_DATA_DIRS = ‘/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop’ # XDG_SESSION_DESKTOP = ‘ubuntu’ # GJS_DEBUG_OUTPUT = ‘stderr’ # GTK_MODULES = ‘gail:atk-bridge’ # WINDOWPATH = ‘2’ # TERM = ‘xterm-256color’ # SHELL = ‘/bin/bash’ # VTE_VERSION = ‘5202’ # QT_IM_MODULE = ‘xim’ # XMODIFIERS = ‘@im=ibus’ # IM_CONFIG_PHASE = ‘2’ # XDG_CURRENT_DESKTOP = ‘ubuntu:GNOME’ # GPG_AGENT_INFO = ‘/run/user/1000/gnupg/S.gpg-agent:0:1’ # GNOME_TERMINAL_SERVICE = ‘:1.62’ # XDG_SEAT = ‘seat0’ # SHLVL = ‘1’ # GDMSESSION = ‘ubuntu’ # GNOME_DESKTOP_SESSION_ID = ‘this-is-deprecated’ # LOGNAME = ‘mohammadmahdi’ # DBUS_SESSION_BUS_ADDRESS = ‘unix:path=/run/user/1000/bus’ # XDG_RUNTIME_DIR = ‘/run/user/1000’ # XAUTHORITY = ‘/run/user/1000/gdm/Xauthority’ # XDG_CONFIG_DIRS = ‘/etc/xdg/xdg-ubuntu:/etc/xdg’ # PATH = ‘/home/mohammadmahdi/.buildozer/android/platform/apache-ant-1.9.4/bin:/home/mohammadmahdi/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin’ # GJS_DEBUG_TOPICS = ‘JS ERROR;JS LOG’ # SESSION_MANAGER = ‘local/ubuntu:@/tmp/.ICE-unix/1342,unix/ubuntu:/tmp/.ICE-unix/1342’ # LESSOPEN = ‘| /usr/bin/lesspipe %s’ # GTK_IM_MODULE = ‘ibus’ # OLDPWD = ‘/home/mohammadmahdi’ # _ = ‘/home/mohammadmahdi/.local/bin/buildozer’ Mohammad Mahdi, [08.05.20 09:12] # PACKAGES_PATH = ‘/home/mohammadmahdi/.buildozer/android/packages’ # ANDROIDSDK = ‘/home/mohammadmahdi/.buildozer/android/platform/android-sdk’ # ANDROIDNDK = ‘/home/mohammadmahdi/.buildozer/android/platform/android-ndk-r19c’ # ANDROIDAPI = ’29’ # ANDROIDMINAPI = ’21’ # # Buildozer failed to execute the last command # The error might be hidden in the log above this error # Please read the full log, and search for it before # raising an issue with buildozer itself. # In case of a bug report, please add a full log with log_level = 2

    • مصطفی آصفی

      سلام به شما. خطای بالا به دو دلیل ممکنه براتون پیش اومده باشه که اولی رو پایین تر هم خدمتتون گفتم و احتمالش بیشتره.
      1- اون API هدفی که تنظیم کردید به درستی برای شما نصب نشده. می تونید از مشخصات پیش فرض خود بیلدورر بدون شخصی سازی (از کامنت دراوردن) استفاده کنید.
      2- معماری سیستم شما که ARM هست با API تنظیم شده به عنوان تارگت سازگار نباشه که در این صورت باید تارگت رو کمتر بکنید.

  86. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی
    sdkmanager path “/home/mohammadmahdi/.buildozer/android/platform/android-sdk/tools/bin/sdkmanager” does not exist, sdkmanager is notinstalled
    این ارور رو چجوری رفع کنم؟؟
    اس دی کی منیجر رو نصب میکنم باز ارور میده

  87. M.mahdi.hamedani (خریدار محصول)

    Traceback (most recent call last):
    File “/usr/local/bin/buildozer”, line 11, in
    load_entry_point(‘buildozer==1.0.1.dev0’, ‘console_scripts’, ‘buildozer’)()
    File “/usr/local/lib/python3.6/dist-packages/buildozer-1.0.1.dev0-py3.6.egg/buildozer/scripts/client.py”, line 13, in main
    Buildozer().run_command(sys.argv[1:])
    File “/usr/local/lib/python3.6/dist-packages/buildozer-1.0.1.dev0-py3.6.egg/buildozer/__init__.py”, line 1070, in run_command
    self.target.run_commands(args)
    File “/usr/local/lib/python3.6/dist-packages/buildozer-1.0.1.dev0-py3.6.egg/buildozer/target.py”, line 92, in run_commands
    func(args)
    File “/usr/local/lib/python3.6/dist-packages/buildozer-1.0.1.dev0-py3.6.egg/buildozer/target.py”, line 102, in cmd_debug
    self.buildozer.prepare_for_build()
    File “/usr/local/lib/python3.6/dist-packages/buildozer-1.0.1.dev0-py3.6.egg/buildozer/__init__.py”, line 178, in prepare_for_build
    self.target.install_platform()
    File “/usr/local/lib/python3.6/dist-packages/buildozer-1.0.1.dev0-py3.6.egg/buildozer/targets/android.py”, line 660, in install_platform
    self._install_android_sdk()
    File “/usr/local/lib/python3.6/dist-packages/buildozer-1.0.1.dev0-py3.6.egg/buildozer/targets/android.py”, line 390, in _install_android_sdk
    cwd=sdk_dir)
    File “/usr/local/lib/python3.6/dist-packages/buildozer-1.0.1.dev0-py3.6.egg/buildozer/__init__.py”, line 699, in download
    urlretrieve(url, filename, report_hook)
    File “/usr/lib/python3.6/urllib/request.py”, line 1826, in retrieve
    block = fp.read(bs)
    File “/usr/lib/python3.6/tempfile.py”, line 624, in func_wrapper
    return func(*args, **kwargs)
    File “/usr/lib/python3.6/http/client.py”, line 459, in read
    n = self.readinto(b)
    File “/usr/lib/python3.6/http/client.py”, line 503, in readinto
    n = self.fp.readinto(b)
    File “/usr/lib/python3.6/socket.py”, line 586, in readinto
    return self._sock.recv_into(b)
    ConnectionResetError: [Errno 104] Connection reset by peer

    این ارور بعدیه اگه میشه راهنمایی کنین مشکلش چیه؟

  88. M.mahdi.hamedani (خریدار محصول)

    مرسی از پاسخگویی سریع شما اقای اصفی
    کاری که شما گفتین رو انجام دادم ولی مشکل حل نشد
    برای رفع این ارور سایتون رو نصب کردم

    • مصطفی آصفی

      بسیار عالی. آفرین به شما و ممنون از اطلاعتون

  89. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی
    من وقتی میخوام با بیلدوزر خروجی اندروید بگیرم با این ارور مواجه میشم
    # WARNING: Config token app android.sdk is deprecated and ignored, but you set value 29
    # Ensure build layout
    # Check configuration tokens
    # Read available permissions from api-versions.xml
    # Preparing build
    # Check requirements for android
    # Run ‘dpkg –version’
    # Cwd None
    Debian ‘dpkg’ package management program version 1.19.0.5 (amd64).
    This is free software; see the GNU General Public License version 2 or
    later for copying conditions. There is NO warranty.
    # Search for Git (git)
    # -> found at /usr/bin/git
    # Search for Cython (cython)
    # Cython (cython) not found, please install it.

    دستوری که میزنم اینه

    buildozer android debug

    مشکلش چیه؟ اگه میشه راهنمایی کنید.

    • مصطفی آصفی

      سلام به شما.
      ببینید ظاهرا ورژن sdk مورد اشاره در فایل بیلدوزر شما با ورژن مورد پشتیبانی بیلدوزر سازگار نیست.
      نسخه api اندروید معمولا به صورت نیتیو جلوتر از بیلدوزر هست. نسخه های api دیگه رو قرار بدین. ترجیحا همون که بنده در فیلم هم اشاره کردم در حال حاضر مناسب هست.

  90. نیما

    با سلام و تشکر از پاسخگویی شما استاد عزیز

    میخاستم در نهایت و در مجموع بگید میشه اپلیکیشن هایی مثل دیوار مثل بازار مثل دیجی کالا و یا حتی اینستاگرام و سروش
    نوشت و طراحی کرد یا خیر؟
    اصلا شدنی هست با کیوی ؟ یا هنوز زوده

    • مصطفی آصفی

      سلام مجدد. ببینید همون طور که عرض کردم بستگی به استراتژی شما و امکانات و اهداف شما و تیمتون داره.
      برای یک اپ تیپیک فروشگاهی مثل دیجی کالا شاید وجود گزینه های آماده حتی در حد فروشگاه سازهای وردپرس کار برای یک پروژه جوابگو باشه. برای یک سیستم مثل دیوار یا یک شبکه اجتماعی با نیازمندی های هوش مصنوعی در سمت اپ و … من اگر تیم پایتون کار خوبی داشته باشم حتما از کیوی استفاده می کنم اگر چه فارسی سازی ها همون طور که در آموزش KivyMD هم شرح داده شد شخصی سازی نیاز دارن. اما شاید اگر تیم جاوااسکریپت کار خوبی داشته باشیم از ری اکت استفاده کنیم.
      اگر تیمی کار می کنید انتخاب پلتفرم به روحیه و امکانات تیم بستگی داره و اگر خودتون رو برای ورود به بازار به صورت مستقل آماده می کنید بستگی به علاقه شما. از نظر من اگر حس خوبی به یک زبان و پلتفرم و کار با اون در شمای برنامه نویس باشه با اون پلتفرم کارهای سخت تر رو هم انجام میدین و لذت می برین.

  91. نیما

    با سلام و تشکر از شما استاد عزیز و سایت خوب شما
    من علاقه زیادی به اپ نویسی دارم
    ولی نت سرچ کردم.نمیدونم چرا میگن ترجیحا برای اپ سراغ کیوی نرید…
    خب حتما تا الان پایتون و کیوی به این بزرگیش ک هر روز اپدیت میشه و مخاطب داره
    مشکلاتش حل کرده و
    خاهشی که دارم میخاستم اینکه که توضیحی از این که چرا میگن ترجیحا نرید سراغ کیوی و

    مقایسه ای با دیگر پلتفرم ها بدید و اینکه بگید کدومشون تا الان حل شده و اپدیت شده و کدومشون هنوز حل نشده مشکلات کیوی ؟!
    ممنون میشم .سپاس فراوان

    • مصطفی آصفی

      سلام به شما دوست عزیز طبیعتاً انتخاب پلتفرم بستگی به نیاز پروژه داره کیوی در صورتی که یک تیم پایتون کار خوب داشته باشید گزینه بسیار مناسبی اما هنوز در گام های آغازین خودشه برای مثال کیوی پایه مشکل با زبان فارسی داره یا طراحی زیبایی نداره (در این موارد این آموزش (+) رو ببینید).

      قطعاً کار با کیوی در حال حاضر به پختگی ری اکت نیتیو یا حتی فلاتر نیست. برای اپ‌های بازاری فارسی زبان ری اکت نیتیو یا فلاتر برای توسعه کراس پلتفرم گزینه های بهتری هستند.

      اما اگر پایتون‌کار هستید یا در پروژه شما استفاده از کتابخونه های وسیع پایتون در زمینه هایی مثل داده کاوی و هوش مصنوعی مثل پردازش تصویر در خود اپ برای شما اهمیت داره کیوی گزینه خوبی برای توسعه کراس پلتفرم محسوب میشه.

      یک ویژگی کلیدی که ما رو به کار روی کیوی امیدوارم میکنه اینه که امروز بسیاری سرورها برای تحلیل های خودشون از پایتون برپایه جنگو یا فلاسک استفاده می‌کنند و اگه اپ‌نویس گروه هم با پایتون بر پایه کیوی کار بکنه در این صورت یک همزبانی بین افراد تیم ایجاد میشه که می‌تونه فواید خودش رو داشته باشه
      اما در نهایت باید به شما بگم که با همه این صحبت‌ها همه چیز بستگی به امکانات شما و مهم‌تر از اون علاقه شما به پلتفرم و نوع پروژه شما داره و لزوماً یک پلتفرمی به اون یکی برتری نداره

  92. امیر محمد کهنگی (خریدار محصول)

    سلام استاد .
    استاد شما در آموزش جدیدی که گفته اید برای طراحی رابط چشم نواز با کیوی است ، استفاده از Complex UX widgets را هم آموزش می دهید یا فقط استفاده ی بهتر از widget هایی که در همین آموزش گفته اید را یاد می دهید ؟

  93. salehkemeshki@gmail.com (خریدار محصول)

    سلام استاد من کیوی رو رو لینوکس و مجازی ساز نصب کردم، امکان داره ارور widow_x11 مربوط به مجازی ساز باشه

  94. salehkemeshki@gmail.com (خریدار محصول)

    سلام استاد من کیوی رو نصب کردم و وقتی تو پایتون ایمپورت میکنم مشکلی نداره و ورژن رو نشون میده اما وقتی یه پروژه رو با هاش اجرا می‌کنم پنجره گرافیکی باز نمیشه و این ارور رو میده
    unable to get window abort
    البته ارور no module named windows_11
    هم هست

    • مصطفی آصفی

      سلام به شما. ای کاش متن خطا رو کامل می‌فرستادین.
      در کل این خطا به دلیل نداشتن یک کتابخونه پیش نیاز پیش میاد. موارد زیر رو با دستور پیپ نصب و مجددا کیوی رو با پایتون ۳.۷ روی یک venvنصب کنید

      pip install docutils, pygments, pypiwin32, kivy.deps.sdl2, kivy.deps.glew, kivy.deps.gstreamer, ffpyplayer

  95. zbanihashem@gmail.com (خریدار محصول)

    من این بسته رو تهیه کردم و در مدت کمتر از یک هفته به نقطه ای رسیدم که بتونم وارد دنیای کیوی بشم و راه خودم رو پیدا کنم. هدف اول من از یادگیری پایتون و بعد کیوی، اجرای پروژه های رزبری پای بود که الان میتونم ایده خودم که کد پایه ش را با پایتون نوشتم رابط کاربریش رو ایجاد کنم.
    در مورد دوره باید بگم که این دوره خیلی خوب و سریع شما رو وارد دنیای کیوی می کنه. اما هرگز نباید انتظار داشت که با یک دوره چندساعته تمام مطالب یک تکنولوژی رو یاد گرفت. این دوره فقط راه ورود به کیوی رو نشون میده اما قطعا بخش اصلی کار به تلاش و مطالعه و کنجکاوی برنامه نویس بستگی داره.
    به هرحال ممنون از ساخت این مجموعه 🙂

    • مصطفی آصفی

      سلام و ممنون از اینکه برای ابراز لطفتون وقت گذاشتین.

      هدف اصلی هم از تهیه این مجموعه هم این بوده که به سرعت وارد دنیای کیوی بشید. دقیقا همین نکته که گفتین آرزوی بنده‌ست که آموزش‌ها بتونن شما رو به کنجکاوی و کار بیشتر تشویق کنن.

      اگه عمری باشه این هفته یک آموزش هم برای طراحی رابط کاربری چشم‌نواز در کیوی منتشر خواهد شد.

  96. یاسر رفیع (خریدار محصول)

    ممنون از راهنمایی تون
    ولی باز هم برای اجرای فایل با اررور زیر روبرو میشم
    Unable to get a Text provider, abort.

    • مصطفی آصفی

      سلام لطفاً دقیق تر بفرمایید که چه کاری می‌کنید و خطای دریافتی رو هم دقیق تر گزارش کنید تا شاید بتونم کمک کنم.

  97. yaser.rafie@gmail.com (خریدار محصول)

    سلام
    من تو نصب کیوی در ویندوز مشکل دارم.هم مراحل نصب رو هم تو kivy_venv انجام دادم.هم خارج ازمحیط مجازی نشد
    ModuleNotFoundError: No module named ‘kivy’
    این اخرین اررور هست؟ در صورتی که کیوی نصب شده
    ممنون میشم راهنمایی کنید

    • مصطفی آصفی

      سلام به شما.
      دوست عزیزم نکته اول این که در حال حاضر از پایتون 3.7 برای نصب استفاده کنید. و نکته دوم هم این که دقت کنید که کیوی رو روی پایتون نصب می کنید یا روی venv. اگر venv ایجاد کنید و کیوی رو در اون نصب کنید باید هر بار که می خواهید از کیوی استفاده کنید venv رو با دستور acivate فعال کنید. این موضوع رو در بحث نصب کیوی توضیح دادم اما باز برای درک بهتر مفهوم venv توصیه می کنم این آموزش رایگان محیط مجازی پایتون (+) رو ببینید.

  98. محمدمهدی (خریدار محصول)

    سلام اقای اصفی
    وقتی خروجی ویندوز از فایل کیوی میگیرم یه ایکون بهش میدم ولی وقتی برنامه رو اجرا میکنم ایکون رو برنامه ایکون اصلی کیویه،میخوام این ایکون توی برنامه رو تغییر بدم باید چیکار کنم؟

    • مصطفی آصفی

      سلام به شما.
      ببینید مسیر آیکن رو شما باید جداگانه نسبت به محل قرارگیری فایل scpec تعریف کنید. به این صورت عمل کنید:
      1- در بالای فایل spec عبارت زیر رو اضافه کنید:
      specpath = os.path.dirname(os.path.abspath(SPEC))
      2- حالا در بخش exe در همین فایل با استفاده از متغیر بالا نشانی آیکن رو اینطور تعریف کنید تا مشکل برطرف بشه:
      icon = os.path.join(specpath, ‘yourIcon.ico’)

      yourIcon نام آیکن شماست.

  99. امیر محمد کهنگی (خریدار محصول)

    Traceback (most recent call last):
    File “main.py”, line 28, in
    from arabic_reshaper import reshape
    File “”, line 983, in _find_and_load
    File “”, line 967, in _find_and_load_unlocked
    File “”, line 677, in _load_unlocked
    File “C:\Users\Amir mohammad\AppData\Local\Programs\Python\Python37\Kivy_library\lib\site-packages\PyInstaller\loader\pyimod03_importers.py”, line 489, in exec_module
    exec(bytecode, module.__dict__)
    File “Kivy_library\lib\site-packages\arabic_reshaper\__init__.py”, line 6, in
    loading of modules is managed by the config file. Currently, we include:
    FileNotFoundError: [Errno 2] No such file or directory: ‘C:\\Users\\AMIRMO~1\\AppData\\Local\\Temp\\_MEI180322\\arabic_reshaper\\__version__.py’
    [64208] Failed to execute script main
    استاد به نظر فایل version را در arabic_reshaper پیدا نمی کند . برای رفع این مشکل راهکاری وجود دارد ؟
    لطفا راهنمایی کنید .
    با تشکر .

  100. امیر محمد کهنگی (خریدار محصول)

    استاد زمانی که با استفاده از کتابخانه های arabic_reshaper.reshape و bidi.algorithm.get_display نوشتار فارسی به برنامه وارد می کنیم فایل exe برنامه زمانی که اجرا می شود error : Failed to execute srcipt main را نمایش می دهد حتی وقتی که import pkg_resources را به بخش ایمپورت و default-config.ini را به دیتا همین خطا را بعد از تبدیل می دهد لطفا راهنمایی کنید .
    با تشکر .

    • مصطفی آصفی

      سلام به شما. متاسفانه با تحقیقی که پایین با آقای همدانی هم انجام شد در حال حاضر ظاهرا arabic_reshaper با باگ مواجه هست. باز با این حال متن خطای دریافتی بعد از اضافه کردن resource رو ارسال کنید شاید از خطای شما چیز تازه ای پیدا کنیم.

  101. امیر محمد کهنگی (خریدار محصول)

    ممنون استاد از پاسخ دقیق و سریعتون .
    با تشکر .

  102. امیر محمد کهنگی (خریدار محصول)

    استاد از آنجایی که کتابخانه های gstreamer و sdl2 با زبان c نوشته شده اند پس نصب cython باید الزامی باشد پس چرا شما در آموزش فقط در ubuntu نصب کردید ؟
    لطفا راهنمایی کنید .
    با تشکر .

    • مصطفی آصفی

      سلام به شما دوست عزیزم و ممنون از نکته بینی خوبتون. در ویندوز هدرهای سی که در gstreamer یا sdl2داریم از کتابخونه‌های ویژوال سی پلاس پلاس (++visual c) استفاده می‌کنن که در ویندوز موجود هست.

  103. سعید

    با سلام و عرض ادب

    می خواستم بدونم که آیا این گفته درست است که خروجی apk در Kivy حجم زیادی را ایجاد می کنه و این یکی از ضعف های kivy است ؟

    با تشکر

    • مصطفی آصفی

      سلام به شما. بله حجم بیشتر هست ولی مقدار تفاوت در اغلب موارد برای کاربر امروزی با نت پرسرعت چندان بازدارنده نیست.
      البته باز بستگی به شرایط پروژه داره.
      اپ پایه کیوی با اپ پایه اندروید حدود ۱۰ مگابایت فاصله داره اما افزایش اندازه بعد از اون افزایش کدها نمایی نیست.

  104. محمدمهدی (خریدار محصول)

    سلام اقای اصفی
    من میخوام یه اپپ بسازم برای کیوی که این اپپ بره یه فایلو از اینترنت دانلود کنه و توی درایو D و یا F ذخیره کنه
    سیستم های امنیتی کامپیوتر اجازه این کار رو نمیدن چجوری باید مجوز بگیرم و بتونم فایل هامو توی درایو های مختلف ذخیره سازی کنم از طریق برنامه

    یکی از راه ها باز کردن برنامه از طریق run as admin هست
    این کار رو انجام دادم ولی نشد

    لطفا راهنمایی کنید…

  105. محمدمهدی (خریدار محصول)

    اقای اصفی همه کارهارو کردم
    پایتون ۲ هم نصب کردم بااون هم تست کردم،نسخه ۳.۶ پایتون هم نصب کردم و تست کردم بازم جواب نداد
    راهکار دیگه ای برای حل این مشکل وجود نداره؟

    • مصطفی آصفی

      سلام به شما. ممنون که نتیجه رو اعلام کردین. همون طور که عرض کردم ظاهرا یک باگی هست و این راهکارها رو هم آزمایش کردیم شاید دور بزنیم باگ رو. اجازه بدین من در تالار کیوی در گوگل مطرح می کنم و اگر جوابی گرفتم خدمتتون اعلام می کنم.

  106. محمدمهدی (خریدار محصول)

    سلام اقای اصفی،اگه من بخوام فایلی که کد کیوی توشه رو با پایتونی غیر نسخه فعلی تبدیل به exe کنم،باز باید کیوی رو نصب کنم یا نه نیازی نیست

    • مصطفی آصفی

      سلام به شما. اول در پروژه فعلی با دستور پایین پکیج های فعلی رو فریز کنید:
      pip freeze > requirements.txt
      بعد با نسخه جدید پایتون مد نظرتون یک venv بسازید و در اون با دستور زیر همه پکیج ها رو از نو وارد کنید (این بار با پایتون تازه نصب خواهند شد)
      pip install -r requirements.txt
      بعد برای پای اینستالر اقدام کنید.

  107. محمدمهدی (خریدار محصول)

    “c:\users\mohammad\appdata\local\prograns \python\python37\lib\site-packa ges\PyInstaller\loader\pyimod03_importers.py”, line 489, in exec_module exec (bytecode, module._dict_) File “site-packages\arabic_reshaper\ loading of modules is managed by the config file. Currently, we include : FileNot FoundError: [Errno 21 No such file or directory: ‘C:\Users\\no hammad\\A ppData\Local\Temp\\_MEI5682\\arabic_reshaper\\_version_.py’ [4640) Failed to execute script main init_.py”, line 6, in

    انجام دادم،این ارور رو میده

    • مصطفی آصفی

      خب پس مشکل اول حل شده. در مورد مشکل دوم که الان نوشتید ظاهرا __version.py__ رو پیدا نمی کنه که یک باگی هست در مورد این کتابخونه و مشکل هم ظاهرا از sentencepiece هست. دو کار رو توصیه می کنم امتحان کنید شاید از یکی جواب بگیرید:
      1- همین پروژه رو با ورژن پایتون متقاوتی امتحان کنید. مثلا 3.6
      2- فایل wheel این پروژه sentencepiece رو از این جا (+) دریافت و بعد با ماژول پیپ به صورت پایین نصب کنید:
      pip install sentencepiece-xxx-cpxx-xx.whl

      ضمنا دقت کنید که arabic reshaper مورد استفاده شما ورژن 2.0.14 باشه.
      اگر این مشکل هم حل شد نتیجه تلاشتون رو اینجا بگذارید تا دیگران هم استفاده کنند.

      ضمنا به جای Pyinstaller از Py2exe (+) هم می‌تونید برای تبدیل اسکریپت پایتون به فایل exe استفاده کنید.

  108. محمدمهدی (خریدار محصول)

    اقای اصفی میشه کد رو واضح تر تایپ کنید

    • مصطفی آصفی

      به صورت زیر براتون چپ چین می‌نویسم. انشالله که گویاتر شده باشه.

      a = Analysis(

      datas=[
      …,
      (
      pkg_resources.resource_filename(‘arabic_reshaper’, ‘default-config.ini’),
      ‘arabic_reshaper’
      ),

      ],

      )

      شما در واقع فقط با این خط کار دارید. مابقی کد برای این هست که بدونید کجا باید درج کنید

      pkg_resources.resource_filename(‘arabic_reshaper’, ‘default-config.ini’),
      ‘arabic_reshaper’
      ),

  109. محمدمهدی (خریدار محصول)

    سلام اقای اصفی
    من یه فایل پایتون با کد کیوی ساختم و از کتابخونه arabic reshaper استفاده کردم توی کد

    وقتی فایل رو به exe تبدیل میکنم و اجراش میکنم بااین ارور مواجه میشم

    “site-packages\arabic_reshaper\arabic_reshaper.-py”. line 88, in _init_ Exception: Default configuration file c:\Users\mohammad\AppData\Local\Temp_MEI 47042Narabic_reshaper\default-config. ini not found, check the module installatio [12841 Failed to execute script main

    برای رفع این ارور باید چیکار کنم؟

    • مصطفی آصفی

      سلام به شما و ممنون که مطلبتون رو از مکالمه خصوصی اینجا مطرح کردید تا همه استفاده کنن.
      لطفا در فایل spec خودتون بالا بخش ایمپورت ها این رو وارد کنید
      import pkg_resources

      بعد در بخش datas از بخش Analysis به صورت پایین default-config.ini را اضافه کنید (کد پایین رو در یک ادیتور جاگذاری کنید که متوجه دندانه گذاری ها بشید. ضمنا سه نقطه‌ها در کد پایین به معنی بخش‌هایی از کد هستند که ممکنه هر چیزی باشند تا به بخش مورد نظر برسید):
      a = Analysis( ... datas=[ ..., ( pkg_resources.resource_filename('arabic_reshaper', 'default-config.ini'), 'arabic_reshaper' ), ... ], ... )

  110. مسعود

    سلام استاد. برای UI به نظر شما kivy بهتره یا pyqt?

    • مصطفی آصفی

      سلام دوست عزیزم. مقایسه کلی معمولا کار درستی نیست چون در توسعه نرم‌افزار و انتخاب افزار توسعه، عوامل مختلفی از نوع پروژه گرفته و نیازهای اون و جامعه مخاطب اون تا ترکیب و مهارت‌های تیم توسعه نقش دارن.
      با این حال از یک زاویه کلی و شاید تا حدی نظر شخصی باید بگم که PyQt اگرچه نسبتا بالغ با جامعه توسعه و مستندات بیشتری هست اما من کیوی رو بهتر می‌بینم. هم به لحاظ پوشش Multi-touch و هم موتور رندر OpenGl-ES و هم امکان توسعه برای رزبری پای علاوه بر سیستم‌عامل‌های اصلی دسکتاپ و موبایل که امکان ساخت دستگاه‌های هوشمند مثل صفحه‌های سخنگوی بانک و بیمارستان با ظاهر مناسب رو فراهم می‌کنه.
      البته در حال حاضر Kivy به صورت پیش‌فرض رابط کاربری چشم نوازی نمی‌سازه اما انشالله تا پایان چند هفته آینده یک آموزش تکمیلی برای طراحی رابط زیبا با استاندارد متریال در هم رویش منتشر خواهد شد تا دوستانی که در این آموزش با اصول کیوی آشنا شدن، در اونجا یاد بگیرن که اپ زیبایی بسازن.
      در اینستا یا تلگرام یا روبیکا هم رویش رو با شناسه HamRuyesh@ دنبال کنید تا به موقع از انتشار این آموزش آگاه بشین.

  111. Bahrami (خریدار محصول)

    سلام استاد من یک کد نوشتم جهت اینکه توی برنامه ام یک صفجه 9*9داشته یاشم و درهر کدام از بخش هایش یک دکمه موجود باشد که دارای متغییر x.yاست
    و متنی درون ان دکمه ها
    البته بسیار ناشیانه نوشتم و با وجود اجرا شدن چیز مدنظرم را نمایش نمی دهد
    راهنمایی کنید
    from kivy.app import App
    from kivy.uix.gridlayout import GridLayout
    from kivy.uix.button import Button
    from kivy.uix.label import Label

    class ChessBord(App):

    def Bord(self ):
    MyGrid = gridlayout(cols=9 , rows=9)
    for numx in range(1,10):
    self.x = numx
    for numy in range(1,10):
    self.y = numy
    MyGrid.add_widget(Button(text='[color=ff0066]btn[/color]’))
    ChessBord().run()

    • مصطفی آصفی

      سلام به شما. دوست عزیزم لطفا آموزش رو با دقت ببینید و بعد سوالات موردی که داشتید مطرح کنید. سوالتون نشون میده که آموزش رو با دقت ندیدید.
      کدتون رو من به شکل زیر اصلاح کردم. دو مورد رو دقت کنید: 1- متدی که در کلاس اصلی استفاده می‌کنید حتما باید build نامگذاری بشه که در درس‌های اولیه این رو بنده تاکید کردم. 2- در پایان باید ویو مورد نظر رو در متد build پس از ساخته شدن return کنید.
      کدتون رو به صورت زیر اصلاح کنید. متن دکمه هم به شیوه درستی باید اصلاح کنید.

      from kivy.uix.gridlayout import GridLayout
      from kivy.uix.button import Button
      from kivy.uix.label import Label

      class ChessBord(App):

      def build(self ):
      MyGrid = GridLayout(cols=9 , rows=9)
      for numx in range(1,10):
      self.x = numx
      for numy in range(1,10):
      self.y = numy
      MyGrid.add_widget(Button(text='[color=ff0066]btn[/color]’))
      return MyGrid

      ChessBord().run()

  112. Bahrami (خریدار محصول)

    اموزش شما خیلی خوب بود ولی مشکلش این بود که همه موارد کیوی رو کامل اموزش نداده بود و در موارد زیادی به سایت مرجع ارجاع داده بود
    البته من فکری به ذهنم رسید
    اگر شما لطف کنید یک کانال تلگرام تشکیل دهید و متناسب با هر قسمت اموزش در ان یک دستور العمل جهت تحقیق در سایت مرجع و یه سری تمرین قرار بدید لطف بزرگی در حق خریداران این دوره کردید

    • مصطفی آصفی

      سلام به شما. دوست عزیزم ممنونم که برای ثبت دیدگاه و پیشنهادتون زمان گذاشتید.
      قطعا هیچ آموزشی کامل نیست. و نباید هم باشه. نظام آموزشی ما امروز مشکلش همین هست.
      آموزش نباید شما رو شنونده بار بیاره و ساعت‌ها پای سیستم. وگرنه هر اندازه هم که سرفصل داشته باشه، به محض اتمام شما از ادامه کار ناتوان خواهید بود. چنان که بچه‌های ما امروز بعد از ۴ سال دانشگاه ناتوان از حرکت باقی راه هستند.
      به علاوه بنده پیوسته در تلاش هستم تا مدت زمان یک آموزش تا حد ممکن کوتاه باشه که فراگیر بتونه تا پایان پیش بیاد.
      آموزش خوب باید قلق کار و مهم تر از اون منابعی برای پژوهش و کار در اختیار شما بگذاره. شما رو به فکر ببره حتی اگر ابتدای کار سختتون باشه.
      برای کیوی البته بعد از پایان این آموزش بنده متوجه شدم چند مورد دیگه هست که برای بلند شدن فراگیر لازم هستند. طراحی متریال ویجت‌ها برای رابط کاربری زیبا و اجرای یک پروژه واقعی از صفر مبتنی بر گاردن و چند ترفند ویژه از این جمله هستند که به امید خدا ظرف هفته‌های آینده ضبط اون‌ها کامل و در همین وب‌سایت منتشر خواهند شد.
      هم رویش رو با شناسه HamRuyesh@ در شبکه‌ اجتماعی دلخواهتون (اینستاگرام/تلگرام/روبیکا) دنبال کنید تا از انتشار این موارد مطلع بشید.

  113. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی

    چرا کیوی از فونت فارسی پشتیبانی نمیکنه؟
    برای اینکه از فونت فارسی پشتیبانی کنه راهکاری هست؟

    ممنون میشم راهنمایی کنید…

    • مصطفی آصفی

      سلام به شما. در رابطه با پشتیبانی کیوی از حروف فارسی (عربی) سه موضوع وجود داره: (1) نمایش حروف و (2) چیدمان پیوسته و درست حروف هست. (3) چیدمان ترکیبی راست به چپ کلمات در مواقع استفاده ترکیبی از کلمات یک زبان LTR مثل انگلیسی همراه با کلمات زبان فارسی که RTL هست. این موضوعات اوایل سال 2019 در مقاله زیر بررسی شده:
      استفاده از حروف و چیدمان رسم الحط عربی (فارسی) در کیوی
      ضمنا از نسخه 1.11.0 کیوی، دو ویژگی text_language (این نشانی) و base_direction (این نشانی)‌ به ویژگی‌های قابل تنظیم label ها اضافه شده که دعوت می کنم امتحان کنید.

  114. mirzapoorsajad7@gmail.com (خریدار محصول)

    سلام ایا میتوانیم این فایل اموزشی را در اختیار کسی بگذاریم که استفاده کنند؟

    • روابط عمومی هم رویش

      با سلام. بسیار خرسندیم که همراهان ما انسان های فهیمی چون شما هستند که جهت اشتراک گذاری آموزش اجازه میگیرند ولی تا حد ممکن حقوق معنوی هر آموزش متعلق به فرد خریدار می باشد و مگر در صورتی که طرف مورد نظرتون توان مالی نداشته باشد از هدیه دادن آموزش خودداری فرمایید و در مقابل خریداری نسخه آموزش از هم رویش رو توصیه بفرمایید.

  115. M.mahdi.hamedani (خریدار محصول)

    سلام
    اقای اصفی کارهایی که گفتین رو انجام دادم متاسفانه به جواب نرسیدم

    ولی از یک روش دیگه استفاده کردم،لازم دونستم این روش رو بزارم تا افرادی که با این مشکل مواجه هستند بتونن به راحتی برطرف کنن مشکلشونو

    من کد های فایل .kv رو که همراه فایل اصلی بود رو کپی کردم توی فایل اصلی به این صورت

    (Builder.load_string(code

    فایل .kv رو حذف کردم و فقط یه فایل .py برام موند که اونرو تبدیل به exe کردم و بدون هیچ مشکلی انجام شد

    نکته:
    اگه این بااین روش اقدام کردید توی فایل spec. دیگه نیازی به دادن مسیر فایل نیست

    بعد ایمپورت کردن کتابخونه یه Tree هست که مسیرو دربر میگیره،اون tree رو دیگه نیازی نیست بزارین
    فقط کتابخونه رو ایمپورت کنین
    بعد Tree ای که از p خط به خط میخونه رو بزارین

    اگه سوالی داشتین حتما بپرسید خوشحال میشم کمکی کرده باشم بهتون

    با تشکر.

    • مصطفی آصفی

      سلام به شما. چقدر عالی توضیح دادین و چه ذهن زیبایی که راهکارتون رو برای آیندگان باقی می گذارید. دست مریزاد!
      من فکر می کنم امروز جواب زحمتی که برای هم رویش کشیدیم رو گرفتیم: مشارکت همگانی برای رویش با همگانی!

      ضمنا با علاقه‌ای که در شما می‌بینم، در همین حوزه کیوی می تونید در هم رویش به انتشار یافته هاتون در قالب آموزش های تصویری هم بپردازید و ضمن کمک به دیگران و گرفتن انگیزه مضاعف برای پژوهش، کسب درآمد هم داشته باشید. (در صورت تمایل به این نشانی پیام ارسال کنید : info@hamruyesh.com)

  116. علی

    سلام خسته نباشید
    ایا شما داخل دوره کیوی را کامل اموزش دهید و مباحث را 0 تا 100 یاد میدهید ؟
    و اینکه لطفا یک کد تخفیف برای دوره در نظر بگیرید با سپاس.

    • مصطفی آصفی

      سلام به شما. از شما دعوت می کنم که سرفصل های دوره و فیلم معرفی دوره در بالای این صفحه رو با دقت بررسی کنید.
      در این دوره شما وارد دنیای کیوی خواهید شد و اصولی طراحی خواهید کرد و خروجی ویندوز و حتی اندروید هم که در زمان تولید این فیلم هیچ مطلب یکپارچه و مناسبی حتی در فروم های خارجی برای آن موجود نبود بنده آموزش دادم.
      شما در پایان این دوره با زبان و کلیدواژه‌های کیوی چنان آشنا خواهید شد که می‌توانید خودتان مطالب بعدی و ریزه‌کاری‌های اقتضای هر پروژه را با جستجو در تالارهای خارجی و مستندات خود کیوی به چنگ بیاورید.
      یک دوره طراحی متریال هم انشالله ظرف سه هفته آینده منشر و در صفحه اینستاگرام هم رویش اطلاع رسانی می کنیم که با استفاده از این دوره می توانید المان های متریال زیبا در کیوی استفاده و رابط کاربری خشک آن را تبدیل به یک رابط کاربری زیبا شبیه اپ های متداول اندروید و دسکتاپ امروزی کنید.

  117. artanirandost

    با سلام خسته نباشید
    یک سوال داشتم ! برای ساخت برنامه های گرافیکی تحت ویندوز کیوی بهتر است یا تکینتر منظور من از بهتر این هست که کدام کیفیت بیشتری دارد و کدام اسان تر است ؟؟ در کل استاد اگر میشه تفاوت کلی این دو رو بگید و بگویید که از کدام استفاده کنیم؟؟؟؟؟؟
    با سپاس.

    • مصطفی آصفی

      سلام به شما. Tkinter رابط استاندارد پایتون و همراه پایتون برای دسترسی به TK GUI Toolkit هست. کار با اون ساده و پکیج بندی با اون هم ساده تر هست.
      در مقابل Kivy برای توسعه کراس پلتفرم در دسکتاپ (ویندوز، لینوکس و مک) و همزمان موبایل (Android و iOS) ساخته شده. پس با یک کد خروجی گسترده ترس خواهید داشت. ضمنا جایی که به عملکردهای تاچ نیاز باشه و در توسعه بازی هم کیوی ابزارهای خوبی داره.به نظرم کیوی کار کنید
      به تازگی امکان طراحی رابط به صورت متریال هم با کیوی فراهم شده که انشالله طرف چند هفته آینده در هم رویش منتشر خواهد شد (صفحه اینستاگرام هم رویش (+) رو برای آگاهی از انتشار دوره ها دنبال کنید)

  118. M.mahdi.hamedani (خریدار محصول)

    چرا برای شما توی فیلم اموزشی ارور نداد؟
    من دقیقا طبق اون روی همون برنامه نقاشی پیش رفتم
    دقیقا کارهایی که شما توی ویدیو انجام دادین رو من انجام دادم

    برای چی باید ارور بده؟

    • مصطفی آصفی

      چه عرض کنم. اگه دقیقا مشابه آموزش پیش رفتید ممکنه با تغییر نسخه Pyinstaller به عقب یا دقت بیشتر مشکل حل بشه.

  119. M.mahdi.hamedani (خریدار محصول)

    “datapr4e.py”, line 179, in style=Builder. load file(‘datapr4e.kv’> File “site-packages\kivylang\builder – py”. line 288, in load_file FileNotFoundError: [Errno 21 No such file or directory: ‘datapr4e.kv’ [4808 ] Failed to execute script datapr4e

    این اروریه که هنگام اجرای فایل میده

    • مصطفی آصفی

      سلام به شما. ببینید وقتی یک فایل خارجی در کد استفاده می کنید باید آدرس دهی رو نسبی به Pyinstaller اعلام کنید. الان فایل kv شما یک مسیر مطلق تو سیستم داره. اما برای فایل exe واحد که ممکنه تو سیستم دیگه ای بره باید نشانی پیوست هاش نسبی باشه. یک راهش اینه
      در فایل اصلی خودتون عبارت زیر رو اضافه کنید
      import os, sys
      os.chdir(sys._MEIPASS)
      این به پای اینستالر میگه که آدرس دهی برای باندل باید نسبی باشه.

      اگه به درستی کار نکرد باید بیشتر در مورد Relative Directory یا Add File در Pyinstaller تحقیق کنید چون به اقتصای شرایط راه های دیگه ای رو ممکنه لازم باشه امتحان کنید.

  120. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی مشکل قبلی رو برطرف کردم،ولی باز هم به مشکل برخورد کردم
    من وقتی فایل spec رو ادیت میدم و میخوام با دستور پای اینستالر ثبتش کنم به خوبی ثبت میشه و‌فرایند به درستی انجام میشه
    ولی وقتی من فایلexe رو به یه فایل تک onefile تبدیل کردم،هنگام اجرای این فایلexe به مشکل برخوردم،هنگام اجرا صفحه کنسول باز میشه و اروری راجع به فایلkv میده،ادیت فایل spec هم به درستی انجام دادم

    برای برطرف کردن مشکل باید چیکار کنم؟

    • مصطفی آصفی

      سلام به شما. لطفا خطای دریافتی رو از کنسول کپی و اینجا درج یا اگر خیلی طولانی هست داخل یک فایل تکست درج و لینک آپلود اون در یک آپلودسنتر داخلی مثل پیکوفایل رو اینجا قرار بدین.

  121. M.mahdi.hamedani (خریدار محصول)

    اقای اصفی من برای تبدیل فایل پایتون به exe توی انجام فرایند به مشکل برخورد کردم

    وقتی فایلspec ادیت میدم و میخوام اون کد های اضافه شده ثبت کنم

    توی انجام فرایند

    885 INFO: Building PKG (CArchive) PKG-00.pkg

    ازاین گزینه دیگه نمیره اونور همینجا میمونه توی ترمینال

    لطفا راهنمایی کنید…

  122. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی
    وقتی با کیوی یه برنامه درست میکنیم
    وقتی یه پنجره درست میشه،توی این پنجره وقتی با ماوس کلیک راست میشه یه دونه های قرمز رنگی روی صفحه ظاهر میشه
    این مشکلش چیه؟ چجوری باید این مشکل رو برطرف کنم و دیگه با کلیک راست ماوس روی صفحه اون دونه ها ظاهر نشن؟

    ممنون میشم راهنمایی کنید…

    • مصطفی آصفی

      سلام به شما. این موضوع به خاطر تاکید سیستم کیوی به امکان Multi-touch هست. این که کلیک‌های با چند انگشت که در گوشی‌ها ممکن هست چطور میشه در مورد همون اپ در دسکتاپ پیاده بشه. به نوعی راهنمایی کاربر. این موضوع در این صفحه (+) از مستندات کیوی بیشتر بررسی و راهکار حذف اون بررسی شده.
      شما برای سادگی کار می تونید با دو خط پایین حذف کنید:
      from kivy.config import Config
      Config.set(‘input’, ‘mouse’, ‘mouse,multitouch_on_demand’)

  123. امیر محمد کهنگی (خریدار محصول)

    استاد با تشکر و سپاس گزاری فراوان error بر طرف شد.

    • مصطفی آصفی

      بسیار عالی. موفق باشید انشالله

  124. امیر محمد کهنگی (خریدار محصول)

    استاد در کتابخانه PyInstaller بعد از تبدیل فایل spec. به فیل exe در صفحه کنسول error ModuleNotFoundError: No module named
    ‘pkg_resources.py2_warn’
    [53260] Failed to execute script pyi_rth_pkgres
    لطفا راهنمایی کنید .
    با تشکر

    • مصطفی آصفی

      سلام به شما. احتمال داره که pyinstaller با پیپ درست نصب نشده باشه. لطفا اول پروژه رو در همین وضعیت گیت کنید یا به صورت زیپ یک جایی بایگانی کنید که یک نسخه داشته باشید. بعد طبق مراحل پایین پای اینستالر رو حذف و از گیت هاب نسخه develp رو نصب کنید:
      1- با دستور pip uninstall pyinstaller حذف کنید
      2- از این نشانی گیت هاب Pyinstaller (+) فایل زیپ رو دریافت و اکسترکت کنید.
      3- بعد در مسیر اکسترکت با دستور python setup.py install مجدد نصب کنید.

      چکیده این مراحل با یک روش دیگه به این صورت هست:
      pip uninstall pyinstaller
      pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip

      این احتمال هم همیشه در مورد پروژه های پایتون هست که venv درست نصب نشده باشه. اگر مراحل بالا جواب نداد. ویرچوال env تازه ای با پایتون 3.7 و با setuptols 45 و بیشتر ایجاد و پروژه رو مجدد اجرا کنید.

  125. امیر محمد کهنگی (خریدار محصول)

    استاد با تشکر مشکل بر طرف شد .

    • مصطفی آصفی

      بسیار عالی. ممنون که نتیجه رو اطلاع دادین.

  126. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی
    من میخوام تغییر اندازه صفحه رو توی کیوی غیرفعال کنم
    Resizable ش رو قرار بدم با false که کاربر نتونه سایز صفحه رو عوض کنه،و سایزی که خودم برای صفحه تعیین کردم باشه،دستکاری نشه
    برای اینکار چه کدی رو باید بزنم؟
    توی سایت کیوی گشتم ولی پیدا نکردم،توی سایت های دیگه هم گشتم ولی اون کد رو وقتی میزنم عمل نمیکنه
    لطفا راهنمایی کنید
    باتشکر❤

    • مصطفی آصفی

      سلام به شما. راه های متعددی هست که به صورت جایگزین می شه استفاده کرد. یکی از مرسوم ترین روش های برای ثابت کردن اندازه پنجره در کیوی به صورت زیر هست:

      1- کانفیگ رو از کیوی فراخوانی کنید:
      from kivy.config import Config

      2- قابلیت تغییر اندازه پنجره رو فالس کنید:
      Config.set(‘graphics’, ‘resizable’, False)
      یا به جای فالس استرینگ 0 هم میشه در کد بالا

      3- اندازه های دلخواه رو در خط های بعدی وارد کنید
      Config.set(‘graphics’, ‘width’, ‘600’)
      Config.set(‘graphics’, ‘height’, ‘400’)

      موفق باشید

  127. amirmh20205@gmail.com (خریدار محصول)

    سلام . استاد موقع نصب کیوی با error های زیادی مواجه می شوم و در آخر errro این متن نمایش داده می شود
    ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

    • مصطفی آصفی

      سلام به شما. معمولا در چنین مواقعی ایراد از venv هست. البته یک نکته هم در مورد کیوی هست: در این زمان کیوی از پایتون 3.8 به درستی پشتیبانی نمی کنه.
      شما لطفا یک پایتون 3.7 نصب و بعد یک venv با استفاده از این پایتون ایجاد کنید. در صورت استفاده از Pycharm برای ایجاد پروژه و venv این فیلم رایگان آموزش نصب و راه اندازی Pycharm (+) رو ببینید. و اگر از پایه کد می زنید مثلا در Sublime Text در این صورت این فیلم رایگان آموزش venv (+)‌ رو برای ایجاد ماشین مجازی به صورت اصولی و با نسخه پایتون مورد نظر بیینید.

  128. M.mahdi.hamedani (خریدار محصول)

    یعنی با تبدیل پروژه کیوی به exe همه فایل های همراهش تبدیل میشن و نیازی نیست که فایل های همراهش رو به کاربر بدیم؟
    حتی عکس هایی که توی برنامه بارگزاری کردیم هم میرن توی فایل exe؟

    • مصطفی آصفی

      سلام. بله. اصلا خروجی اگر غیر از این باشه فایده‌ای ندارد.
      همه چیز باید یاندل بشه در یک فایل نصب و یا اجرا.

  129. M.mahdi.hamedani (خریدار محصول)

    سلام اقا اصفی
    توی کیوی گفتین یه فایلی باید بسازین که جدا از منطق برنامه به طراحی برنامه بپردازه و برنامه طبق اون بیاد اجرا بشه
    حالا اگه من بخوام یه فایل exe از برنامه بگیرم، باید فایل kv هم با فایل exe به کاربر بدم؟
    راهی نیست که اون فایل رو حذف کنم؟

    • مصطفی آصفی

      سلام وقت بخیر. بله همون طور که در درس 13 توضیح دادم موقع ایجاد فایل exe شما هر چه که در پروژه داشته باشید از عکس و فایل های kv و … همگی در فایل exe باندل میشن.
      مشکلی از این بابت نیست. مگه این که بخواهید طراحی و کد رو یکجا داشته باشید که در درس های اول با این شیوه پیش رفتیم و بدیهی هست که برای پروژه های با کلاس ها و کارهای متعدد روش اصولی و خوبی نیست.

  130. M.mahdi.hamedani (خریدار محصول)

    نه با ویرچوال نصبش نکردم
    وقتی از پیپ لیست میگیرم میگه نصب شده نشون میده کیوی رو
    ولی وقتی میخوام اجرا کنم کد کیوی رو میگه ماژول کیوی اپپ وجود نداره

    کجا میتونم عکس براتون بفرستم؟

    • مصطفی آصفی

      سلام دوباره، متن خطا رو کپی و اینجا بفرستین یا تصویر اگر نیاز هست تو آپلودسنتر رایگانی بارگذاری و لینک رو اینجا بگذارین.

  131. M.mahdi.hamedani (خریدار محصول)

    سلام
    من کیوی رو نمیتونم نصب کنم روی ویندوزم اگه میشه راهنمایی کنین اقای اصفی
    چندین بار با پایتون ۳.۶و۳.۷ و نسخه های دیگه امتحان کردم فرایند نصب به درستی انجام میشه،اما وقتی میخوام کدهارو اجرا کنم میگه ماژول کیوی اپپ وجود نداره و پکیج کیوی هم وجود نداره
    مشکل چیه اقای اصفی؟

    • مصطفی آصفی

      سلام به شما. البته خطا رو نفرستادید و نمیشه دقیق گفت اما شاید مشکل ار محل نصب شماست. دقت کنید که کیوی رو کجا نصب می کنید. اگر یک محیط مجازی (VirtualEnv) بسازید و کیوی رو در اون نصب کنید، پایتون فقط در اون محیط مجازی و در حال فعال شدن محیط مجازی کار خواهد کرد. برای در ک بهتر از محیط مجازی پایتون لطفا این آموزش رایگان VirtualEnv (+) رو ببینید.
      اگر محیط مجازی نسازید و کیوی رو در ترمینال با pip پیش فرض سیستم نصب کنید در این صورت به site-package های پایتون پیش فرض سیستم اضافه خواهد شد.

  132. محمدمهدی (خریدار محصول)

    سلام اقای مصطفی اصفی
    من میخوام با استفاده از سیستم عامل ویندوز از پروژه پایتون خروجی اندروید بگیرم
    نمیخوام با استفاده از ابونتو و لینوکس این کار رو انجام بدم
    آیا امکانش هست که با ویندوز بشه خروجی اندروید گرفت؟

    • مصطفی آصفی

      سلام به شما. در حال حاضر بیلدوزر روی ویندوز کار نمی کنه. اما شاید راه دیگری باشه که بنده اطلاع ندارم. به فروم رسمی کیوی در گوگل که در این صفحه (+) اشاره شده، مراجعه کنید.

  133. سید

    بازم سلام. میگم چرا من نمیتونم تو سایت ثبتنام کنم؟ رایانمه ام ایرانیه(چاپار) . نامه فعالسازی حساب برام ارسال نمیشه.

    • روابط عمومی هم رویش

      با سلام. دوست گرامی توجه فرمایید برای ثبت نام در سایت نیازی به فعال سازی ایمیلی نیست. در فرم عضویت در فیلد اولیه شماره موبایل خود را بنویسید (حتما صفحه کلید انگلیسی باشد) در فیلد دوم رمز عبور دلخواه خود را و در فیلد سوم ایمیل خود را وارد کنید سپس یک کد برای شماره همراه شما (که در فیلد اول وارد کرده بودید) ارسال میشود این کد را در فیلد جدیدی که ایجاد شده وارد نموده و روی عضویت کلیک کنید همچنین می توانید برای مشاهده راهنمایی عضویت و خرید اینجا کلیک کنید. در صورتی که کد تایید برای شماره همراه شما ارسال نشد ما را مطلع گردانید

  134. jesadax

    نوشتن اپلیکیشن اندروید و ios با پایتون آرزوی هر تازه واردیه ولی طبق پرسش از اساتید بهتره با زبان برنامه نویسی خودشون نوشته بشن.
    به دوستان توصیه می کنم ابتدا تحقیق کنند بعدا سراغ کیوی بیان.

  135. علی

    سلام استاد خسته نباشید لطفا برای دوره کد تخفیف قرار دهید داخل کانال تلگرام
    با سپاس

    • مصطفی آصفی

      سلام به شما دوست عزیزم، بهاگذاری بسته‌ها فقط با هدف تامین هزینه‌های حیات مجموعه هم رویش هستن و به طور کلی بالا گذاشته نمیشن. نیستن. با این حال چشم من در مجموعه مطرح می کنم برای یکی از مناسبت‌های پیش رو طرحی تعریف بشه.

  136. حمید

    استاد اگه درست فهمیده باشم sl4a یک ابزاریه برای برنامه نویس اندروید که اگه بخواد می تونه داخل برنامه یک api ایجاد کنه و مثلا از هوش مصنوعی با کتابخونه های پایتون استفاده کنه. معنیش اینه که استفاده کننده از sl4a باید به هردو زبان برنامه نویسی اندروید و پایتون مسلط باشه و تو پروژه ای که مثلا با android studio نوشته می تونه اسکریپت پایتون خودشو وارد کنه. و این ابزار برای پایتون ساخته نشده بلکه برای زبان برنامه نویسی اندروید ساخته شده.

    • مصطفی آصفی

      سلام مجدد.
      نه اشتباه نکنید نیازی به تسلط به زبان برنامه نویسی اندروید نیست.
      ببینید شما یک اسکریپت پایتون دارید فرضا برای محاسبه ارتفاع جسم از روی شیب دوربین. این اسکریپت رو اگر روی کامپیوتر اجرا کنید خب چون شیب سنج ندارید طبیعتا قابل استفاده نیست. به کمک این کتابخونه شما می‌تونید کد پایتونی خودتون رو بیارید توی یه ترمینال پایه توی یه گوشی اندروید اجرا کنید (انگار گوشی اندروید یک کامپیوتر با مفسر پایتونه) و در کنار اون چون شیب سنج هم داره پس این کد با برقراری ارتباط با شیب سنج دستگاه می تونه اجرای کاملی رو روی یک گوشی هوشمند تجربه کنه.
      این کتابخونه برای چنین مواردی مناسبه. در مقابل عرض من این بود که مثلا نمی شه تصور کرد که یک اپلیکیشن تجاری مثل اسنپ یا دیجی کالا رو بیایم با این کتابخونه پیاده کنیم. این کتابخونه برای این هدف پیاده نشده.
      شما برای استفاده ا این کتابخونه برای هدف اصلی اون نیاز به پایتون و شناخت خوب از امکانات و API اندروید دارید.

  137. حمید

    سلام استاد می خواستم بدونم نظرتون در مورد ساخت اپلیکیشن اندروید توسط sl4a چیه؟
    ممنون میشم اگه مثل همیشه پاسخ بدید

    • مصطفی آصفی

      سلام به شما و ممنون از سوال قشنگتون.
      ببینید هدف اصلی پروژه SL4A یا Scripting Layer for Android توسعه اندروید با پایتون یا زبان های اسکریپتی دیگه ای که پوشش میده نیست. SL4A یک کتابخونه قدیمی و ایده ای جذاب از گوگله که البته سال‌هاست خیلی جسته گریخته رشد می‌کنه. هدف اصلی SL4A برنامه نویسی اندروید و تولید اپلیکیشن‌های اندروید با پایتون نیست. بلکه دسترسی به API سطح پایین اندروید با اسکریپت‌های مثلا پایتون یا جاوااسکریپت هست.
      مثالی بزنم. فرض کنید شما می‌خواهید با دوربین گوشی ارتباط بگیرید و با پردازش تصویر کار خاصی انجام بدید. برای صحبت با سیستم عامل باید از جاوا استفاده کنید یا دست کم از کتابخونه‌هایی مثل کیوی یا … استفاده کنید که در نهایت کد شما رو به کد جاوا تبدیل می کنند. حالا روشی که SL4A پیشنهاد می‌کنه اینه که اسکریپت پایتونی شما به واسطه یک ارتباط سوکتی و مستقیم با API سطح پایین مثلا دوربین گوشی ارتباط بگیره و دستورات خودش رو ابلاغ کنه.
      با این روش شما می تونید اسکریپت های مهیجی بنویسید و از کتابخونه‌های غنی پایتون و دانش خودتون در اون استفاده کنید بعد اسکریپت رو توی گوشی اجرا کنید و نتیجه‌های عجیب بگیرید. خیلی جذابه که BeutifulSoup برای اسکریپینگ بتونه روی گوشی از اطلاعات سنسورها استفاده کنه برای پردازش‌هاش. برنامه‌های زیرساختی جالبی میشه نوست اما این روش برای این که مثلا یک اپلیکیشن گرافیکی طراحی کنید که کاربر عمومی بیاد تو صفحه‌های مختلف کارهای روتین انجام بده، دکمه داشته باشه، نقشه داشته باشه و مواردی از این دست گزینه مناسبی نیست و در مورد بعضی کارها اصلا شدنی نیست. چون کتابخونه اصولا برای توسعه تجاری نوشته نشده.

      یک عبارت قشنک می تونه این باشه که این کتابخونه می تونه گوشی شما رو تبدیل به کامپیوتری بکنه که توی اون کد پایتون اجرا کنید و در عین حال به سنسورهای جذاب اندروید هم دسترسی داشته باشید برای کارهای مختلف. مثلا با پایتون کد علمی بزنید و ژیروسکوپ اندروید به اجرای اون کمک بکنه.

  138. حمید

    سلام یادگیری beeware برای برنامه نویسی اپلیکیشن با پایتون بهتره یا kivy
    احساس می کنم beeware بهتره ولی kivy تو ایران معروف تره

    • مصطفی آصفی

      سلام به شما. BeeWare پروژه جذاب و البته تا حدی نابالغ هست که امکان داشتن ظاهر Native رو بسته به سیستم عامل به اپ شما میده. این پروژه و روند رشد اون رو حتما دنبال کنید. چون نگاه نوینی هم در توسعه داره. Kivy در مقابل نگاه متفاوتی داره که UI رو با کیت اختصاصی خودش مبتنی بر OpenGL-ES بالا میاره که سریع تر و البته نامانوس تر هست. کیوی بالغ تر هست در حال حاضر و خب بلوغ به هر حال موضوع مهمی در توسعه تجاری محسوب میشه.

  139. naserir7 (خریدار محصول)

    همونطور که فرمودین عمل کردم و مشکلم حل شد استاد عزیز
    یک دنیا ممنون

    • مصطفی آصفی

      سلام به شما. خدا رو شکر که کمکی کردم. ممنون که نتیجه رو اعلام کردین دوست تازه

  140. ناصر

    سلام وقت بخیر
    یک مشکلی در نصب kivy دارم… طبق فرمایش شما در ویدئو اقدام به نصب میکنک اما cmd بعد از error های زیاد این خطارو به من نشون میده:
    Error: command errored out with exit status 1:python setup.py egg_info check the logs for full command output
    البته اینم بگم که کتابخونه های دیگه مثل pygame بدون مشکل نصب شد
    ممنون میشم لطفا جواب بدین.

    • مصطفی آصفی

      سلام به شما. چون لاگ کامل رو نداریم لطفاً روی یک env با پایتون ۳.۷ امتحان و نتیجه رو اعلام کنید.

  141. مرتضی کرامتی

    سلام استاد. خیلی عالیه این دوره فقط اگه امکانش هست طراحی متریالم با کیوی هم تو یه دوره جدا بگذارید.

    • مصطفی آصفی

      سلام به شما و خوشحالم اگر مفید باشه. به روی چشم اتفاقا در برنامه آموزش‌های هم رویش داریم.

  142. سید

    پاسخ این سوال رو ندارید؟

    • مصطفی آصفی

      سلام به شما. با توجه به مشکلات متعدد در پیش نیازهای بیلدوزر، در یک قسمت از این دوره (که این قسمت به صورت رایگان در بخش برگ‌های وبسایت هم منتشر شده) فرآیند و پیش نیازهای بیلدوزر رو توضیح دادم. لطفاً بررسی بفرمایید.

  143. حمید

    یاد گرفتن kivy وقت تلف کردنه.
    هنوز پایتون برای اندروید قوی و کاربردی نیست.
    در ضمن شنیدم حجم فایل خروجی kivy خیلی زیاده

    • مصطفی آصفی

      سلام به شما و ممنون که دیدگاهتون رو به اشتراک گذاشتین. واقعیت اینه که انتخاب یک ابزار بیشتر بستگی به نوع پروژه شما داره و قضاوت سریع ممکنه شما رو محروم کنه از امکانات. در توسعه حرفه‌ای، منابع انسانی و کتابخانه‌]ای موجود برای توسعه مطمئن و تحویل سریع بسیار مهم هست. اگر در مجموعه ای باشید که نیروهای متخصص در زمینه پیاده سازی پارادایم‌های هوش مصنوعی با کتابخونه های پایتون داشته باشیذ و به تناسب پروژه بخواهید اپلیکیشنی مبتنی بر هوش مصنوعی برای تعامل با کاربر توسعه بدید، استفاده از کیوی گزینه قابل تاملیه و چند مگابایت تفاوت حجم APK در فضای وب موجود چندان موضوع مشکل‌سازی نیست. در مقابل اگر بخواهید یک اپلیکیشن فروشگاهی با استایل و امکانات متداول مثل دیجی کالا بزنید و کراس پلتفرم بودن هم مهم باشه شاید Flatter و React Native و Xamarin گزینه‌های بهتری باشن و یا حتی در چنین حالتی هم ممکنه با توجه به نیروهای موجود تصمیم بگیرید با کاتلین و سوئیفت جداگانه و نیتیو توسعه رو انجام بدین. همه چیز به خواسته‌های پروژه و امکانات موجود شما بستگی داره. ابزارهای مختلف برای افراد و پروژه‌های مختلف کارآمدی دارن.

  144. سید

    برا افزودن زبان فارسی به کیوی نسخه ۲ تو صفحه گیتهاب کیوی درخواستی بذارم اعمالش میکنن؟
    تو این آموزش آیا تغییرات نسخه ۱٫۱۱٫۱ هم لحاظ شده؟ تغییراتی مثل recycleview که جایگزین listview شده

    • مصطفی آصفی

      سلام حتما این کار رو بکنید جواب می‌دن. در مورد ریسایکلر ویو هم خیر در این مورد صحبتی نشده.

    • مصطفی آصفی

      سلام مجدد. بنده هم در گروه گوگلی کیوی (این نشانی) براشون درخواست افزودن پشتیبانی زبان فارسی رو فرستادم

  145. سید

    سلام. با تشکر از تلاش شما برای تهیه این مجموعه آموزشی. دو سوال دارم:
    python 3.7 – kivy 1.11.1 – ubuntu 19.10
    ۱ – کیوی با زبان فارسی و کلا چند زبانه نویسی مشکل داره. آیا راه حلی جامه براش وجود داره؟ میشه فارسی و انگلیسی رو هم زمان تو تکست ادیت نوشت؟
    ۲ – من تو نصب بولدوزر با مشکل عدم دریافت sdl-image مواجه میشم. به خاطر تحریمه یا چیز دیگه؟

    • مصطفی آصفی

      سلام به شما و ممنون از لطفتون.
      1- در رابطه با نوشتار ترکیبی تا جایی که بنده اطلاع دارم هنوز به صورت مستقیم حل نشده اما این لینک در این مورد کمی مفید هست.
      2- نصب بیلدوزز نیاز به یک فرآیند خاص و گام به گام و همین طور کتابخانه های ویژه داره که در درس های دوم و چهاردهم در بسته آموزشی موقع نصب خود کیوی و همین طور بیلدوزر (Buildozer) اشاره شده. از جمله libsdl2–image-dev . لطفا درس دوم و چهاردهم رو با دقت ببینید.

  146. پارسا

    سلام کیفیت بیانتون خوبه من خوشم اومد و می‌فهمیدم آموزشو. فقط اون آموزش پایتون که گفتید شی گرایی برید توش ببینید من تو سایت پیدا نکردم.

    • مصطفی آصفی

      سلام و ممنون از محبت شما. لطفاً از کادر جستجو در صفحه اصلی استفاده کنید. بسته آموزش برنامه نویسی پایتون که به فراگیران مبتدی و ناآشنا به برنامه نویسی و یا خود زبان پایتون توصیه کردم، در بخش شاخه های هم رویش موجود هست.

  147. رضایی

    سلام و تشکر فراوان از مدرس دوره که سخاوتمندانه بحث خروجی گیری و امضا رو هم تو بسته گذاشتن. من تو فرومای خارجی دو هفته جستجو کردم نتونستم مشکل تولید خروجی اندروید رو حل کنم. واقعا ممنون

    • مصطفی آصفی

      سلام به شما و ممنون از لطفتون. امیدوارم مفید باشه

دیدگاه خود را بنویسید

نظرات کاربران در خصوص دوره 

147 دیدگاه برای آموزش Kivy – برنامه‌نویسی اندروید، ios و دسکتاپ با پایتون

  1. امین عباسی

    سلام وقت بخیر و خدا قوت، در قسمت پکیج کردن ویندوز من نرم افزاری درست کرده ام که در قسمت کد نویسی آن یک دیتاست از نوع اکسل می پذیرد منتهی وقتی پکیجینگ کامل می شود در سیستم خودم به درستی اجرا می شود اما در دیگر سیستم ها ارور نبود فایل دیتاست را می دهد. این نشان می دهد که فایل دیتاست به درستی پکیج نشده است. آیا راه حلی برای این مشکل وجود دارد؟(بدون اینکه فایل دیتاست را به کاربر بدهیم)
    باتشکر

    • مصطفی آصفی

      سلام وقت شما هم بخیر. خوشحالم که دارید پروژه واقعی می سازین و امیدوارم که آموزش تو این مسیر براتون مفید بوده باشه.
      خطایی که دریافت می کنین به خاطر اینه که موقع کار با پای اینستالر احتمالا مسیر فایل دیتابیس رو مطلق و نسبت به سیستم خودتون تعریف می کنید.
      این برگ رایگان pyinstaller رو هم ببینید. در این مورد صحبت کردم.
      ضمنا توصیه می کنم ار دیتاست اکسل خروجی csv بگیرید واون رو پیوست کنید که سبک ترم هست.

  2. علی ملاحسنی

    سلام جناب آقای آصفی
    متاسفانه اکثر ابزار و زبان های برنامه نویسی موبایل مثل آندروید استادیو , react native و موارد دیگر به دلایل مسائل تحریمی برای نصب مشکلات و اعصاب خوردی هایی به همراه دارد و یکی از دلایل تمایل من به پایتون این است که از شر این تحریم خلاص بشم سوالم این است که برای نصب کیوی و کیوی ام دی آیا نیازی به فیلتر شکن و وی پی ان این طور ابزار ها است و یا خیر در کل نصب این ابزار بدون تحریم و راحت است ؟

    • مصطفی آصفی

      سلام وقتتون بخیر. نه متاسفانه برای نصب کیوی با pip هم احتمالا به وی پی ان مناسب نیاز دارین. از اون سخت تر زمانی هست که قراره خروجی اندروید بگیرید. اونجا کیوی باید بره از هسته گوگل یه سری کتابخونه ها رو بخونه که اونجا هم باز به وی پی ان نیاز هست.

  3. علی ملاحسنی

    سلام و عرض ادب خدمت شما میخواستم بپرسم در این مجموعه آموزش های کیوی آیا بحث دریافت اطلاعات از سرور و هم چنین ارسال اطلاعات به سرور برای نمایش یک لیست و یا ثبت نام وجود دارد ؟ چون من سرفصل همه دوره ها رو که نگاه کردم احساس کردم چنین چیزی در این آموزش ها وجود نداره شاید هم من اشتباه میکنم لطفا شما اعلام کنید

    • مصطفی آصفی

      سلام وقت بخیر. لطفا به بسته جامع آموزش kivy (+) مراجعه و به سرفصل ها برید. تو سرفصل ها تو بخش (بسته) سوم درس یازدهم اگه دقت کنید ما با Open weather API کار می کنیم و تجزیه جیسون دریافتی رو توضیح میدم که دیدی پیدا کنید. اما در کل بحث کار با سرور یه دانش پایتونی هست که به مهارت شما در کار با کتابخونه های پایتونی مورد نظرتون بستگی داره که تو قلب کیوی می خواین استفاده کنید.

  4. فرزانه همدانچی

    منظورم از بدون نصب این هست که نیاز نباشه اپلیکیشن ابتدا روی دستگاه موبایل نصب بشه . صرفا با اسکن QR_CODE اپلیکیشن فراخوانی و باز بشه و قابلیت استفاده داشته باشه .الان خیلی از سایت ها بدون وارد کردن آدرس و صرفا با QR_CODE بالا می آیند .در نظرم اپلیکیشنی بود که اینطور بالا بیاد .به دلیل اینکه برای محیط با رفت آمد بالا آپ رو میخواستم و امکان نصب آپ و سپس استفادش توسط کار بر نیست .

    • مصطفی آصفی

      سلام مجدد. بهتر متوجه شدم. احتمالا باید فرآیند کار این باشه که شما یه وب اپ بسازین با روش‌هایی شبیه این خودآمور (+) که در این صورت به کیوی نیاز نیست. وب اپ ها مثل سایت ها یه url دارن. یو آر آل رو می تونید به صورت کیو آر کد تعریف کنید که با اسکن کردنش اون یو آر ال و در نتیجه اپ شما باز میشه.

  5. فرزانه

    سلام .من به تازگی آموزش رو تهیه کرد یک سوال دارم app رو که با kivy مینویسیم باید حتما نصب شه ؟من میخوام مثل سایت با اسکن qr_code وبدون نیاز به نصب بیاد بالا . اگر با kivy نمیشه با flask امکان ساخت چنین app هست ؟ ممنون میشم راهنمایی کنید .من دوره واقعیت افزودتون رو گذروندم .برای ساخت اپ واقعیت افزوده میپرسم .

    • مصطفی آصفی

      سلام وقت بخیر. اگه پروژه رو دقیق تر توضیح بدین بهتر میشه نظر داد. اگه چیزی شبیه این سرویس (+) قصد دارین ایجاد کنید بله باید آنلاین باشه که منابع رو از سرور بخونه و جاسازی کنه. البته این که بدون نصب باشه رو خوب متوجه نشدم. به مشتری قراره چی بدین؟

  6. banisadr4810@gmail.com (خریدار محصول)

    با سلام
    دوره 10 صدا ندارد

    • روابط عمومی هم رویش

      با سلام همراه گرامی برای پخش فیلم های دریافتی از هم رویش از پلیر رایگان VLC استفاده نمایید تا کدک های سیستم شما تکمیل باشد. جهت دانلود پلیر می توانید به لینک زیر مراجعه فرمایید

      https://www.videolan.org/vlc/

  7. hamidmomeni2436@gmail.com (خریدار محصول)

    سلام، وقت شما بخیر
    من میخواستم یک تصویر با فرمت tif رو در یک BoxLayout وارد کنم ولی هنگام انجام این کار با خطایی مواجه شدم که با زدن چندین باره آیکونی که روی این خطا بود، تصویر نمایش داده میشد ولی برای تصاویری که فرمت png یا jpg داشتند چنین مشکلی وجود نداشت.
    امکانش هست برای رفع این مشکل راهنماییم کنید؟
    ممنون از شما

    • مصطفی آصفی

      سلام به شما. ای کاش خود خطا رو هم می فرستادین. با این حال برای رفع مشکل tif در کیوی برای مثال این گفتگو در استک اورفلو (+) رو ببینید.

  8. حسین تفریشی (خریدار محصول)

    ممنونم استاد. مشکلم حل شد. بیلدوزر کار میکنه.خیلی محبت کردید.

    • مصطفی آصفی

      خدا رو شکر. ممنونم که اطلاع دادین.

  9. htafrishi@gmail.com (خریدار محصول)

    دوباره سلام. خیلی خیلی ممنونم بابت توضیحاتتون استاد. توضیحات شما کلی از مشکلات منو حل کرد. همه چیز اوکی شد و دیباگ (debug) کردن شروع شد. اما بعد از حدود ده دقیقه، خطا داد.
    اگه ممکنه محبت کنید این خطا رو هم نگاهی بندازید و راهنماییم کنید. چون من خیلی سرچ کردم اما راه حلی براش پیدا نکردم.

    اول این وارنینگ ها رو داد:

    STDOUT:
    Ignoring “sys._home = value” override
    WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
    WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)’: /simple/cython/
    WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)’: /simple/cython/
    WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)’: /simple/cython/
    WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)’: /simple/cython/
    WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)’: /simple/cython/
    Could not fetch URL https://pypi.org/simple/cython/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=’pypi.org’, port=443): Max retries exceeded with url: /simple/cython/ (Caused by SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)) – skipping
    ERROR: Could not find a version that satisfies the requirement Cython (from versions: none)
    ERROR: No matching distribution found for Cython
    WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
    Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=’pypi.org’, port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)) – skipping

    # PACKAGES_PATH = ‘/home/user/.buildozer/android/packages’
    # ANDROIDSDK = ‘/home/user/.buildozer/android/platform/android-sdk’
    # ANDROIDNDK = ‘/home/user/.buildozer/android/platform/android-ndk-r19c’
    # ANDROIDAPI = ’29’
    # ANDROIDMINAPI = ’21’
    #
    # Buildozer failed to execute the last command
    # The error might be hidden in the log above this error
    # Please read the full log, and search for it before
    # raising an issue with buildozer itself.
    # In case of a bug report, please add a full log with log_level = 2

    • مصطفی آصفی

      سلام به شما. ببینید خطای اصلی رو اگه دقت کنید فقط با Error داره اعلام می کنه. اون بخشی هست که باید اعلام کنید و توی گوگل هم اگه جستجو کنید معمولا براش راهکار هست. اینجا خطای شما این هست:
      ERROR: No matching distribution found for Cython

      من خوشحالم میشم البته کمک کنم و برای مثال این مشکل احتمالا با نصب libssl-dev حل میشه. دو دستور پایین رو تو اوبونتو اجرا کنید:

      sudo apt-get update
      sudo apt-get install libssl-dev

      اما برای این که خودکفا بشین توصیه می کنم که خطا رو گوگل کنید. الان همین خطا رو اگه گوگل کنید معمولا تو نتایج گوگل تو stackoverflow یا ایشیوهای مخزن گیت هاب اون کتابخونه قبل از شما کسی مشکل رو طرح کرده و جواب گرفته.

  10. حسین تفریشی (خریدار محصول)

    سلام. ببخشید من ارورهای قبلیم برطرف شدن و تونستم sdk و jdk و ndk رو توی لینوکس اوبونتو نصب کنم. حالا ایرادی که موقع تبدیل فایل به apk میگیره اینه:
    # sdkmanager path “/home/user/.buildozer/android/platform/android-sdk/tools/bin/sdkmanager” does not exist, sdkmanager is notinstalled

    میتونید راهنماییم کنید؟
    وقتی sdkmanager نصب شده، چرا میگه مسیر sdkmanager وجود ندارد؟ بعدش هم میگه sdkmanager نصب نشده. در حالیکه نصبش کردم!

    • مصطفی آصفی

      سلام. ببینید احتمالا دانلودتون کامل نبوده. پوشه android-sdk رو از مسیر پایین حذف کنید (با کنترل + H هم می تونید پیداش کنید):
      /home//.buildozer/android/platform/android-sdk
      بعد دوباره دستور buildozer android debug رو با VPN مناسب اجرا کنید.

  11. htafrishi@gmail.com (خریدار محصول)

    ارور من موقع اجرای بیلدوزر اینه:

    Apache ANT found at /home/samco/.buildozer/android/platform/apache-ant-1.9.4
    # Android SDK found at /home/samco/.buildozer/android/platform/android-sdk
    # Recommended android’s NDK version by p4a is: 19c
    # Android NDK is missing, downloading
    # Downloading https://dl.google.com/android/repository/android-ndk-r19c-linux-x86_64.zip
    Traceback (most recent call last):
    File “/usr/local/bin/buildozer”, line 33, in
    sys.exit(load_entry_point(‘buildozer==1.4.0.dev0’, ‘console_scripts’, ‘buildozer’)())
    File “/usr/local/lib/python3.10/dist-packages/buildozer-1.4.0.dev0-py3.10.egg/buildozer/scripts/client.py”, line 13, in main
    Buildozer().run_command(sys.argv[1:])
    File “/usr/local/lib/python3.10/dist-packages/buildozer-1.4.0.dev0-py3.10.egg/buildozer/__init__.py”, line 1020, in run_command
    self.target.run_commands(args)
    File “/usr/local/lib/python3.10/dist-packages/buildozer-1.4.0.dev0-py3.10.egg/buildozer/target.py”, line 93, in run_commands
    func(args)
    File “/usr/local/lib/python3.10/dist-packages/buildozer-1.4.0.dev0-py3.10.egg/buildozer/target.py”, line 103, in cmd_debug
    self.buildozer.prepare_for_build()
    File “/usr/local/lib/python3.10/dist-packages/buildozer-1.4.0.dev0-py3.10.egg/buildozer/__init__.py”, line 170, in prepare_for_build
    self.target.install_platform()
    File “/usr/local/lib/python3.10/dist-packages/buildozer-1.4.0.dev0-py3.10.egg/buildozer/targets/android.py”, line 703, in install_platform
    self._install_android_ndk()
    File “/usr/local/lib/python3.10/dist-packages/buildozer-1.4.0.dev0-py3.10.egg/buildozer/targets/android.py”, line 493, in _install_android_ndk
    self.buildozer.download(url,
    File “/usr/local/lib/python3.10/dist-packages/buildozer-1.4.0.dev0-py3.10.egg/buildozer/__init__.py”, line 654, in download
    urlretrieve(url, filename, report_hook)
    File “/usr/lib/python3.10/urllib/request.py”, line 1849, in retrieve
    block = fp.read(bs)
    File “/usr/lib/python3.10/tempfile.py”, line 622, in func_wrapper
    return func(*args, **kwargs)
    ValueError: read of closed file

    چیکار کنم؟!

    • مصطفی آصفی

      سلام مجدد. این خطایی که گزارش کردینالبت ظاهرا از وی پی ان نیست. این احتمالا به دلیل نسخه پایتون شما هست. از نسخه پایتون ۳.۷ استفاه کنید. این لینک (+) هم فهرست باقی کتابخونه های استفاده شده در آخرین پروزه من هست. اول با این ها پیش برید بعد نسخه های آخر رو استفاده کنید. دنیای پایتون همینه. چون به سرعت رشد می کنه اگه بخواید از آخرین نسخه ها استفاده کنید معمولا یک جایی ناسازگاری هست. یه کتابخونه ای که هنوز به روز نشده.
      این لینک (+) هم مشکل مشابه شما گزارش کرده. همیشه از گوگل کردن خطا هم می تونید به مشکلات مشابه خودتون و راهکارهاش برسید.

  12. htafrishi@gmail.com (خریدار محصول)

    سلام. من این آموزش رو تهیه کردم. خیلی ممنونم از استاد آصفی. فقط یه مشکل دارم و اینکه بیلدوزر درست کار نمیکنه و مشکل دانلود ndk داره. احتمال زیاد مشکل از وی پی ان من باشه. میشه یه وی پی ان بهم معرفی کنید برای لینوکس اوبونتو که این مشکل منو حل کنه؟
    خیلی ممنونم

    • مصطفی آصفی

      سلام وقتتون بخیر. از سرویس kerio تیکنت سرور انگلیس استفاده کنید. البته این چیزی که میگم نمی دونم تو این لحظه جواب میده یا نه ولی من آخرین بار برای اتصال به سرور گوگل استفاده کردم وصل شد.

  13. AmirHadiNorani (خریدار محصول)

    سلام میخوام برنامه ای و به فایل قابل اجرا برای اندروید با بیلدوزر در بیارم ولی این خطا و میدهد:
    # Command failed: /home/parrot/.buildozer/android/platform/android-sdk/tools/bin/sdkmanager –sdk_root=/home/parrot/.buildozer/android/platform/android-sdk platform-tools
    # ENVIRONMENT:
    # SHELL = ‘/bin/bash’
    # SESSION_MANAGER = ‘local/parrot:@/tmp/.ICE-unix/1218,unix/parrot:/tmp/.ICE-unix/1218’
    # WINDOWID = ‘12582918’
    # QT_ACCESSIBILITY = ‘1’
    # COLORTERM = ‘truecolor’
    # XDG_SESSION_PATH = ‘/org/freedesktop/DisplayManager/Session0’
    # GTK_IM_MODULE = ‘fcitx’
    # QT4_IM_MODULE = ‘fcitx’
    # LC_ADDRESS = ‘en_US.UTF-8’
    # LC_NAME = ‘en_US.UTF-8’
    # SSH_AUTH_SOCK = ‘/run/user/1000/keyring/ssh’
    # XMODIFIERS = ‘@im=fcitx’
    # DESKTOP_SESSION = ‘lightdm-xsession’
    # LC_MONETARY = ‘en_US.UTF-8’
    # SSH_AGENT_PID = ‘1285’
    # GTK_MODULES = ‘gail:atk-bridge’
    # XDG_SEAT = ‘seat0’
    # MATE_DESKTOP_SESSION_ID = ‘this-is-deprecated’
    # PWD = ‘/home/parrot/Desktop/Hoosh’
    # LOGNAME = ‘parrot’
    # XDG_SESSION_DESKTOP = ‘lightdm-xsession’
    # XDG_SESSION_TYPE = ‘x11’
    # GPG_AGENT_INFO = ‘/run/user/1000/gnupg/S.gpg-agent:0:1’
    # XAUTHORITY = ‘/home/parrot/.Xauthority’
    # XDG_GREETER_DATA_DIR = ‘/var/lib/lightdm/data/parrot’
    # HOME = ‘/home/parrot’
    # LC_PAPER = ‘en_US.UTF-8’
    # LANG = ‘en_US.UTF-8’
    # LS_COLORS = ‘rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:’
    # XDG_CURRENT_DESKTOP = ‘MATE’
    # VTE_VERSION = ‘6003’
    # XDG_SEAT_PATH = ‘/org/freedesktop/DisplayManager/Seat0’
    # CLUTTER_IM_MODULE = ‘fcitx’
    # XDG_SESSION_CLASS = ‘user’
    # LC_IDENTIFICATION = ‘en_US.UTF-8’
    # TERM = ‘xterm-256color’
    # GTK_OVERLAY_SCROLLING = ‘0’
    # USER = ‘parrot’
    # DISPLAY = ‘:0’
    # SHLVL = ‘1’
    # LC_TELEPHONE = ‘en_US.UTF-8’
    # QT_IM_MODULE = ‘fcitx’
    # LC_MEASUREMENT = ‘en_US.UTF-8’
    # XDG_VTNR = ‘7’
    # XDG_SESSION_ID = ‘2’
    # XDG_RUNTIME_DIR = ‘/run/user/1000’
    # LC_TIME = ‘en_US.UTF-8’
    # QT_AUTO_SCREEN_SCALE_FACTOR = ‘0’
    # XDG_DATA_DIRS = ‘/usr/share/mate:/usr/local/share/:/usr/share/’
    # PATH = ‘/home/parrot/.buildozer/android/platform/apache-ant-1.9.4/bin:/home/parrot/.local/bin:/snap/bin:/usr/sandbox/:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/share/games:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games’
    # GDMSESSION = ‘lightdm-xsession’
    # DBUS_SESSION_BUS_ADDRESS = ‘unix:path=/run/user/1000/bus’
    # QT_SCALE_FACTOR = ‘1’
    # LC_NUMERIC = ‘en_US.UTF-8’
    # _ = ‘/usr/local/bin/buildozer’
    # OLDPWD = ‘/home/parrot/Desktop’
    #
    # Buildozer failed to execute the last command
    # The error might be hidden in the log above this error
    # Please read the full log, and search for it before
    # raising an issue with buildozer itself.
    # In case of a bug report, please add a full log with log_level = 2

    • مصطفی آصفی

      سلام به شما. مشکل با sdkmanager دارین. از vpn مناسب استفاده کردین و مطمئن هستین که درست به سرورهای گوگل وصل شدین و sdk رو کامل گرفتین؟
      پوشه android-sdk رو یه مرتبه از .buildozer پاک کنید و دوباره دیباگ رو اجرا کنید تا مجدد پوشه ساخته بشه.
      این راهکار (+) هم برای دریافت و اکسترکت دستی میشه امتحان کرد.

  14. AmirHadiNorani (خریدار محصول)

    سلام
    من میخوام پروژه کیوی و تموم کردم و الان میخوام به اندروید تبدیلش کنم با بیلدوزر ولی خطا میده میگه
    Nontype object has no attribute split
    الان چيکار کنم و همین امروز و فردا باید تحویلش بدم ممنون میشم هرچه سریع جواب بدین

    • مصطفی آصفی

      سلام به شما. این خطا مربوط به کیوی نیست. شما یک جایی از کدتون یه استرینگی رو تعریف کردین که قراره مقدار بگیره و بعد split بشه ولی اون استرینگ مقدار نگرفته. باید ببینید تو متن خطا این استرینگ کجاست و این exception رو مدیریت کنید. مثلا:
      if myStrng is not None:
      ….

  15. AmirHadiNorani (خریدار محصول)

    سلام
    خسته نباشید
    من میخواستم ویجت های توی لی اوت از حالت چب چین دربیاد و راست چین شود.
    باید چیکار کنم یعنی
    right to left
    باشد

    • مصطفی آصفی

      سلام به شما. سلامت باشید. در مورد لیوت ها (مثل باکس یا گرید یا استک) می تونید ویژگی orientation (این لینک) رو تنظیم کنید. تو ویجت ها هم برای مثال لیببل (+) یا text_input رو با ویژگی base_direction میشه جهتشون رو rtl کرد. این لینک (+) رو ببینید.

  16. سعید (خریدار محصول)

    استاد محترم سلام
    من فایل kv رو داخل یک پوشه بنام views گذاشتم که بعدا بتونم از الگوی mvc استفاده کنم وقتی می خوام با pyinstaller نسخه exe درست کنم با مشکل مواجه می شم البته مستندات kivy رو خوندم و باید ظاهرا در datas در فایل spec تغییراتی بدیم ولی دقیق نفهمیدم که چه باید بکنم لطفا راهنمایی بفرمایید

    • مصطفی آصفی

      سلام و پوزش از تاخیر. توصیه می کنم این فیلم رایگان خروجی گیری با پای اینستالر (+) رو ببینید. در مورد مسیردهی نسبی اینجا توضیح دادم. البته تو خود این دوره کیوی هم یک بار تو همین بسته یک بار هم تو بسته پروژه محور در پایان راه خروجی گیری کردیم که به نظرم این سه با هم باید یه بینش عمیق برای شروع کار با پای اینستالر رو ایجاد کنن.

  17. AmirHadiNorani (خریدار محصول)

    سلام خسته نباشید
    من میخوام یک عکس به عنوان بک گراند بزارم ولی همین که عکسو میزارم ریسپانس نداره
    برای اینکه بخوام عکس توی همه ی پلتفرم ها به خوبی کار کند چیکار کنم؟

    • مصطفی آصفی

      سلام به شما. سلامت باشید. توضیح زیادی ندادین. اگه منظورتون درج image هست این مطلب (+) رو در مورد درج عکس در کیوی ببینید.

  18. AmirHadiNorani (خریدار محصول)

    سلام قسمت 10 برای من صدا ندارد
    خرابه!!!!!

    • روابط عمومی هم رویش

      با سلام. همراه گرامی صدای ویدیو ها مشکلی ندارند. کدک های سیستم شما بروز نمی باشند. برای مشاهده فیلم ها از نرم افزار رایگان vlc استفاده بفرمایید
      جهت دریافت رایگان این نرم افزار به لینک زیر مراجعه نمایید
      https://www.videolan.org/vlc/download-windows.html

  19. shahinmaleki27@gmail.com (خریدار محصول)

    سلام خسته نباشید
    در قسمت canvas چطور میشه یه عکس به بک گراند اضافه کرد و روی اون اشکال دایره و … رو کشید؟ در واقع canvas ما همون عکس باشه

    • مصطفی آصفی

      سلام سلامت باشید. اصول رو که یاد گرفتین باید برای شخصی سازی دست به گوگل باشین. این لینک (+) برای مثال از گوگل کردن عبارت «add image to canvas background kivy» به دست اومده که امیدوارم کمکتون کنه.

  20. a.r.dh0019@gmail.com (خریدار محصول)

    سلام استاد خداقوت عرض می کنم آموزش های بسیار عالی و جامعی بود خدا خیرتون بده هر چی بگم کم گفتم .
    استاد من به تازگی هر چه تلاش می کنم نمی توانم کیوی را نصب کنم مدام با ارورهای زیر مواجه می شوم .تمام راه حل های نصبی که خود کیوی پیشنهاد داده همگی را یک دو امتحان کردم ولی باز هم جواب نگرفتم ممنون می شوم راهنمایی کنید تشکر .
    متن ارور:
    Microsoft Windows [Version 6.3.9600]
    (c) 2013 Microsoft Corporation. All rights reserved.

    C:\Users\Ali>kivy_venv\Scripts\activate

    (kivy_venv) C:\Users\Ali>python -m pip install kivy[base] kivy_examples
    Collecting kivy[base]
    Using cached Kivy-2.0.0.tar.gz (23.7 MB)
    Installing build dependencies … error
    ERROR: Command errored out with exit status 1:
    command: ‘C:\Users\Ali\kivy_venv\Scripts\python.exe’ ‘C:\Users\Ali\AppData\Lo
    cal\Temp\pip-standalone-pip-qocybfo3\__env_pip__.zip\pip’ install –ignore-insta
    lled –no-user –prefix ‘C:\Users\Ali\AppData\Local\Temp\pip-build-env-vkec5zfa\
    overlay’ –no-warn-script-location –no-binary :none: –only-binary :none: -i ht
    tps://pypi.org/simple — setuptools wheel ‘cython>=0.24,<=0.29.21,!=0.27,!=0.27.
    2' 'kivy_deps.gstreamer_dev~=0.3.1; sys_platform == "win32"' 'kivy_deps.sdl2_dev
    ~=0.3.1; sys_platform == "win32"' 'kivy_deps.glew_dev~=0.3.0; sys_platform == "w
    in32"' 'kivy_deps.gstreamer~=0.3.1; sys_platform == "win32"' 'kivy_deps.sdl2~=0.
    3.1; sys_platform == "win32"' 'kivy_deps.glew~=0.3.0; sys_platform == "win32"'
    cwd: None
    Complete output (10 lines):
    Collecting setuptools
    Using cached setuptools-58.5.3-py3-none-any.whl (946 kB)
    Collecting wheel
    Using cached wheel-0.37.0-py2.py3-none-any.whl (35 kB)
    Collecting cython!=0.27,!=0.27.2,=0.24
    Using cached Cython-0.29.21-py2.py3-none-any.whl (974 kB)
    Collecting kivy_deps.gstreamer_dev~=0.3.1
    Using cached kivy_deps.gstreamer_dev-0.3.2-cp310-cp310-win_amd64.whl (3.9 MB
    )
    ERROR: Could not find a version that satisfies the requirement kivy_deps.sdl2_
    dev~=0.3.1 (from versions: 0.4.2, 0.4.3)
    ERROR: No matching distribution found for kivy_deps.sdl2_dev~=0.3.1
    —————————————-
    WARNING: Discarding https://files.pythonhosted.org/packages/12/96/091ddacafb84dd
    18555a32d860dbfaf9c806147aa30c6f3c8b93cb7bab97/Kivy-2.0.0.tar.gz#sha256=d25e44eb
    44e43762b2fd0c5874e51954e0f1181fd9800d8a6756be6d084812d8 (from https://pypi.org/
    simple/kivy/). Command errored out with exit status 1: ‘C:\Users\Ali\kivy_venv\S
    cripts\python.exe’ ‘C:\Users\Ali\AppData\Local\Temp\pip-standalone-pip-qocybfo3\
    __env_pip__.zip\pip’ install –ignore-installed –no-user –prefix ‘C:\Users\Ali
    \AppData\Local\Temp\pip-build-env-vkec5zfa\overlay’ –no-warn-script-location —
    no-binary :none: –only-binary :none: -i https://pypi.org/simple — setuptools w
    heel ‘cython>=0.24,<=0.29.21,!=0.27,!=0.27.2' 'kivy_deps.gstreamer_dev~=0.3.1; s
    ys_platform == "win32"' 'kivy_deps.sdl2_dev~=0.3.1; sys_platform == "win32"' 'ki
    vy_deps.glew_dev~=0.3.0; sys_platform == "win32"' 'kivy_deps.gstreamer~=0.3.1; s
    ys_platform == "win32"' 'kivy_deps.sdl2~=0.3.1; sys_platform == "win32"' 'kivy_d
    eps.glew~=0.3.0; sys_platform == "win32"' Check the logs for full command output
    .
    Using cached Kivy-1.11.1.tar.gz (23.6 MB)
    Preparing metadata (setup.py) … /

    • مصطفی آصفی

      سلام و سپاس از لطف شما. مراحل نصب کیوی نسخه ۲ کمی فرق کرده. وابستگی ها رو باید با سینتکس متفاوتی نصب کنید. شما اگه قصد دارین آموزش رو با نسخه بنده پیش برید موقع نصب ورژن رو ۱.۱۱ مشخص کنید. در غیراین صورت تو بخش نصب کیوی در وبسایت خودش بخش Kivy Dependencies (+) رو با دقت بخونید. برای مثال موقع نصب کیوی برای نصب همزمان sdl2 به این صورت هست:
      pip install kivy[sdl2]

  21. حسین

    سلام استاد من به یه ارور خوردم
    که خیلی وقتمو گرفت و برای مطرح کردنش نیاز دارم به ایمیل یا تلگرام و …. شما پیام بدم اگر آدرس بدید که بتونم بفرستم عکس و … ارور رو ممنونم

    • مصطفی آصفی

      سلام به شما. مشکلی نیست همین جا متن خطا رو بنویسید (بخش اصلی خطا) و یا عکس رو در یک آپلودسنتر بگذارین و لینکش رو بفرستین.

  22. اميرحسين

    سلام و درود
    من با IDE اسپایدر کد ها را کامپایل می کنم و نسخه پایتون من 3.8.8 هست
    در یکی از قسمت های آموزش فایل طراحی را با پسوند my.kv از فایل اصلی جدا میکنیم
    من داخل اسپایدر این کار را انجام میدهم و همه ی نکات اسم گذاری را رعایت میکنم ولی نمیدونم چرا وقتی برنامه را RUN میکنم ارور میزنه
    class MyApp(App):
    ^
    IndentationError: expected an indented block

    • مصطفی آصفی

      سلام به شما. البته شما با ایمیلی که این نظر رو فرستادین برای من به عنوان فراگیر دوره نشون داده نمیشین پس مطمئن نیستم که کد رو همراه با من پیش اومدین و درست نوشتین یا نه. ولی در کل این خطایی که دریافت می کنید خطای دندانه گذاری پایتون هست.
      می‌دونید که پایتون بر اساس دندانه‌ها (تب‌ها) کد رو اجرا می کنه. باید دندانه گذاری رو رعایت کنید. گاهی هم صرفا یک مرتبه backspace و enter مجدد کد به خط بعد می تونه این رو منظم کنه.

  23. AmirHadiNorani (خریدار محصول)

    باز هم این و میگه
    [CRITICAL] [App ] Unable to get a Window, abort.

    • مصطفی آصفی

      سلام مجدد. همون طور که گفتم شما با یک وابستگی (به احتمال زیاد با SDL2) مشکل دارین. دو راه دارید:
      ۱- می‌تونید نسخه کیوی ۲ رو استفاده کنید منتها با لینکی که پایین دادم به نحوه نصب وابستگی‌ها دقت کنید.
      ۲- یک محیط مجازی جدید بسازید و در اون از کیوی نسخه ۱ مطابق فیلم‌ها استفاده کنید (kivy==1.11). در این صورت می‌تونید وابستگی‌ها رو به شیوه‌ای که درفیلم هست نصب کنید.
      با دقت بررسی کنید و نتیجه رو هم لطفا اینجا -با جزئیات- اعلام کنید.

  24. AmirHadiNorani (خریدار محصول)

    [CRITICAL] [App ] Unable to get a Window, abort.
    سلام من این مشکل دارم هرکاری هم کردم درست نشد.
    چیکار کنم؟؟

  25. عباس فرامرزی

    درود گرامی من دانش آموز جدید هستم و در نصب kivy دچار مشکل شدمو با این خطا مواجهم
    ERROR: Command errored out with exit status 1: ‘C:\Windows\System32\kivy_venv\Scripts\python.exe’ -c ‘import io, os, sys, setuptools, tokenize; sys.argv[0] = ‘”‘”‘C:\\Windows\\System32\\kivy\\setup.py'”‘”‘; __file__='”‘”‘C:\\Windows\\System32\\kivy\\setup.py'”‘”‘;f = getattr(tokenize, ‘”‘”‘open'”‘”‘, open)(__file__) if os.path.exists(__file__) else io.StringIO(‘”‘”‘from setuptools import setup; setup()'”‘”‘);code = f.read().replace(‘”‘”‘\r\n'”‘”‘, ‘”‘”‘\n'”‘”‘);f.close();exec(compile(code, __file__, ‘”‘”‘exec'”‘”‘))’ develop –no-deps Check the logs for full command output.
    نسخه پایتونمم هم به 3.7.2 تغییر دادم مجدد با همین خطا رو برو شدم
    البته با هشتار بروز کردن pipهم مواجه هستم با اینکه بروز می کنم و ورژن pip رو چک می کنم بروز است ولی هنوز این هستار بعد از ارور نمایش داده می شود

    • مصطفی آصفی

      سلام به شما. این خطا نشون میده که پیپ شما نمی تونه به setuptools دسترسی پیدا کنه. لطفا با دستور پایین setuptools رو نصب کنید:
      pip install setuptools

      لطفا نتیجه رو اعلام کنید و اگه خطایی دریافت می کردید لطفا متنش رو کامل بگذارید.

  26. حسین مسیح زاده

    با سلام خدمت شما و تشکر از آموزش . یه سوال داشتم بنده میخوام یه پروژه پایتون تحویل مشتری بدم که میخوان هم توی ویندوز هم مک و هم لینوکس اجرا شه ، طبق سرچی که کردم با kivy اینکار قابل انجام هست . آیا این درسته ؟؟ و آیا اگه من این آموزش رو خریداری کنم داخلش این موضوع هم توضیح داده شده که بتونم استفاده کنم ؟؟ و سوال آخر من میخوام پروژه face detection رو بنویسم با kivy میشه نوشت اینو یا خیر ؟؟ ممنون میشم اگه بهم پاسخ بدید 🌹🌹

    • مصطفی آصفی

      سلام و سپاس از شما. بله در بسته جامع آموزش کیوی (+) که این فصل هم در واقع بخش اول اون هست گام به گام با ساخت اپ و خروجی برای ویندوز و اندروید آشنا خواهید شد. در پایان راه چون قاعده کار رو یاد گرفتید تهیه خروجی لینوکس و مک هم باید بتونید با الهام از توضیحات گفته شده ایجاد کنید. فقط دقت کنید کیوی برای پشتیبانی از زبان فارسی هنوز خیلی خوب نیست. در مورد فارسی سازی در بسته سوم موقع ساخت اپ گردشگری یا بسته دوم توضیح دادم ولی باز هم چالش هایی هست. اگه اپی که قراره بسازید خیلی زبان فارسی درش مهمه و خروجی موبال هم نیاز نیست توصیه می کنم از پای کیوت استفاده کنید.
      در مورد تشخیص چهره این موضوع ارتباطی به کیوی نداره. کیوی یا پای کیوت یا … اون پوسته رو در اختیار شما می گذارن و پشت صحنه این شما هستید که ممکنه با OpenCV و برای مثال با یولو (+) یا تنسورفلو بیاید کدهاتون رو روی ورودی دوربین اعمال کنید.

  27. مرتضی حسین زاده (خریدار محصول)

    با سلام و وقت بخیر
    اگر با استفاده از فریم ورک کیوی بخواهیم nfc tag رو بخونیم بهتره از چه کتابخونه ای استفاده کنیم
    من کتابخونه ای در این باره پیدا نکردم و همین راه ارتباطی با شما برای همین به دلیل ثبت نام در این دوره گفتم کامنت بنویسم تا در صورت امکان کمک کنید

    یه برنامه با استفاده از همین فریم ورک ک کارش فقط خوندن اطلاعات تگ هست

  28. Ho33ein

    جواب سوالمو داخل نظرات پیدا کردم
    تشکر از شما استاد

    • مصطفی آصفی

      سلام به شما. دیدم خطا رو. sdkmanager ظاهرا به درستی نصب نشده که احتمالا به دلیل vpn هست.
      خوشحالم که جوابتون رو تو نظرات پیدا کردین. اصولا بچه ها رو به همین دلیل دعوت می کنیم سوالشون رو تو بخش نظرات (به جای چت خصوصی و ایمیل و …)‌ مطرح کنن.

      پی‌نوشت: فراگیران محترم حتما پیش از طرح سوال، کلیدواژه‌هایی رو با زدن ctrl+f تو صفحه آموزش‌ها جستجو کنن شاید پیش‌تر جواب داده شده باشه.

  29. Ho33ein

    سلام خسته نباشید استاد
    موقع دریافت فایل apk با این ارور مواجه میشم
    خطا در این آدرس در قالب یک فایل قرار گرفته

    خیلی ممنون میشم کمکم کنید🙏

  30. امين (خریدار محصول)

    سلام
    مي خواستم بدونم مي شه با Kivy و سيستم عامل Win10 براي گوشي اندرود برنامه نوشته و خروجي apk گرفت؟
    يا براي اين كار نياز به mac يا لينوكس هست؟

    • مصطفی آصفی

      سلام به شما. دوست عزیزم ما کدنویسی این دوره رو روی ویندوز پیش می بریم منتها برای خروجی اندروید ابزاری که در کیوی استفاده میشه نیاز به بستر لینوکسی داره. می تونید لینوکس اویونتو رو با استفاده از شبیه ساز روی ویندوز ۱۰ نصب کنید و یا با آموزش های رایگان متعددی که در وب هست تو یک بخش خالی از هاردتون کنار ویندوز ۱۰ نصب و استفاده کنید.

      کافیه گوگل کنید نصب لینوکس اوبونتو روی شبیه سازی یا نصب لینوکس اوبونتو کنار ویندوز ۱۰

  31. رحیم خیرگو

    سلام استاد و خسته نباشید در کد زیر من یه مشکلی دارم

    class HomeScreen(Screen):
    btc= ObjectProperty(None)

    btc.text=”test”

    def put_data(self):
    btc.text=”test”

    وقتی داخل کلاس scrren کد btc.text=”test” را وارد میکنم خطا میده و مینویسه
    AttributeError: ‘kivy.properties.ObjectProperty’ object has no attribute ‘text’
    ولی داخل کلاس تابع تعریف میکنم و داخل تابع این خط رو قرار میدم اررور نمیده ولی من نیاز دارم موقع استارت خوردن برنامه همون اول اطلاعات رو در متغییر قرار بده (اطلاعات رو از api میگیره ور در لیبل قرار میده) راهی هست موقع اجرای برنامه تابعی که داخل کلاس screen هست فراخوانی بشه , خطا رو رفع کنیم و کد را داخل کلاس قرار بدیم
    استاد ببخشید که زیاد سوال میکنم
    ممنون

    • مصطفی آصفی

      سلام به شما. سلامت باشین. اگه اجازه بدین به جای راهنمایی مستقیم توصیه می کنیم این نمونه کد (+) رو ببینید.

      پی نوشت: بنده واقعا خوشحال میشم که بتونم مستقیم کمک کنم ولی همون طور که همیشه تاکید کردم شما برای برنامه نویس حرفه ای شدن باید عادت کنید که خطاهای کدتون رو بردارید و تو گوگل جستجوش کنید. اگه حتی نتیجه ای نبود تو گیت هاب اون کتابخونه ای که باهاش کار می کنید کدتون و خطا رو بگذارید تا خود توسعه دهنده ها راهنمایی کنن. این طوری حرفه ای میشید. جواب هایی که دریافت می کنید جدا از حل اون مساله چشم شما رو به مسائل ریز دیگه ای هم باز می کنه. برنامه نویس ها در شرکت ها هر روز کارشون همینه. یه کار جدید باید انجام بشه. به یه شیوه کدش رو می زنن بعد به کلی خطا می خورن و تکه تکه خطاهای بخش های مختلف رو حل می کنن تا اون چیزی که ساختن کامل درست کار کنه.

  32. رحیم خیرگو

    استاد مشکل حل شد
    آقا یه هفته کلنجار میریم تا میایم اینجا مطرح میکنیم حل میشه
    تمام تنظیمات مربوط به ورژن ndk , sdk ,kivy رو کامنت کردم
    requirements = python3, kivy==2.0.0, kivymd==0.104.1
    osx.python_version = 3
    بقیه کامنت
    # Kivy version to use
    #osx.kivy_version = 2.0.0

    # (int) Target Android API, should be as high as possible.
    #android.api = 29

    # (int) Minimum API your APK will support.
    #android.minapi = 21

    # (int) Android SDK version to use
    #android.sdk = 20

    # (str) Android NDK version to use
    #android.ndk = 19c

    # (int) Android NDK API to use. This is the minimum API your app will support, it should usually match android.minapi.
    #android.ndk_api = 21

    • مصطفی آصفی

      خوشحالم که نتیجه گرفتین. آفرین به همت شما. همین همت شما رو برنامه نویس می کنه.
      ضمنا ممنون که تجربه خودتون رو برای استفاده دوستانتون گزارش کردین.

  33. رحیم خیرگو

    سلام و وقت بخیر
    استاد مشکل از kivymd هست hello world کیوی توو گوشی کار میکنه ولی hello world kivymd تو گوشی کار نمیکنه
    اینها رو امتحان کردم نشد
    requirements = python3,kivy==2.0.0,https://github.com/kivymd/KivyMD/archive/master.zip
    یا

    # (str) Custom source folders for requirements
    # Sets custom source for any requirements with recipes
    requirements.source.kivymd = ../../kivymd
    و
    requirements = python3,kivy,kivymd

  34. رحیم خیرگو

    سلام و خسته نباشید
    بلاخره از hello world خروجی گرفتم و تو گوشی هم اجرا شد ولی برنامه ای که با kivymd نوشتم apk رو که توو گوشی نصب میکنم بعد از اجرا لود میشه و ایکون هنگام لود رو هم نشون میده ولی برنامه بلافاصله بسته میشه حالا دیگه خطا هم ندارم که بررسی کنم
    در ضمن استاد اگه از ماشین مجازی که در گیت کیوی هست و محیط آماده ای هست اگه استفاده کنیم باز هم به نظرتان این مشکلات رو داریم استاد شما از kivymd خروجی گرفتین؟
    آدرس ماشین مجازی رو لطفا یه نگاهی بکنید
    https://github.com/wzphood/kivybits/tree/master/KivyCompleteVM
    ممنون

    • مصطفی آصفی

      سلام به شما. راستش ماشین مجازی کیوی رو بنده خودم امتحان نکردم. نمی تونم نظر قطعی بدم.
      در مورد سوال دومتون بله اگه آموزش پروژه محور کیوی (+) که گمانم شما هم از فراگیرانش هستین با دقت ببینید اونجا پروژه رو با کیوی و کیوی ام دی انجام دادیم، در پایانش خروجی گرفتیم.

      پی‌نوشت: این که در این لحظه البته به یه تغییر تو کیوی ام دی مشکلی داشته باشین ممکنه. چون این ها ممکنه بدون هماهنگی کامل با هم تغییری داشته باشن (کیوی و کیوی ام دی)‌ در چنین مواردی باید به عنوان issue تو گیت هاب کیوی ام دی گزارش کنید.

  35. رحیم خیرگو

    استاد فکر کنم مشکل این باشه
    WARNING: Received a –sdk argument, but this argument is deprecated and does nothing.

    • مصطفی آصفی

      این خطا ممکنه دلایل مختلفی داشته باشه. ممکنه از یک مشکل توی کد پایتون باشه یا یه کتابخونه یا … . لطفا:
      ۱- برای داشتن خطای کامل log-level رو روی ۲ تنظیم کنید.
      ۲- خطای کامل رو اینجا گزارش کنید تا بنده هم فکر کنم اما کار بهتر اینه که همزمان عادت کنید مشکل رو تو stackoverflow شبیه این پست (+) ارسال کنید تا با تعامل با برنامه نویس های بیشتر بتونید مشکل رو پیدا کنید.
      ۳- هر جوابی که بهتون داده میشه رو با دقت بررسی کنید. نه فقط برای حل مشکل. بلکه برای کسب تجربه و بررسی نگاه های مختلف برنامه نویس های حرفه ای.

  36. رحیم خیرگو

    سلام استاد خسته نباشید
    استاد واقعا دیگه بعد یه هفته ناامید شدم از بویلدوزر هنوز نتونستم از hello world خروجی بگیرم ورژنهای مختلف ndk رو نصب کرم جواب نگرفتم خطای مشخصی هم نمیده انتهای log میاد

    Buildozer failed to execute the last command
    If the error is not obvious, please raise the log_level to 2
    and retry the latest command.
    In case of a bug report, please add a full log with log_level = 2
    و در ابتدا هم این رو میاره

    Command failed: /usr/bin/python3 -m pythonforandroid.toolchain apk –debug –bootstrap=sdl2 –dist_name helloapp –name ‘hello world’ –version 0.1 –package org.simpleapp.helloapp –minsdk 21 –ndk-api 21 –private /home/kheirgou/Desktop/test/.buildozer/android/app –android-entrypoint org.kivy.android.PythonActivity –android-apptheme @android:style/Theme.NoTitleBar –orientation portrait –window –copy-libs –arch armeabi-v7a –color=always –storage-dir=”/home/kheirgou/Desktop/test/.buildozer/android/platform/build-armeabi-v7a” –ndk-api=21 –ignore-setup-py

    • مصطفی آصفی

      سلام به شما. ناامید نباشید. بیلدوزر همیشه همینه. من موقع ضبط این آموزش یک هفته درگیر بودم و حدود ۶ مرتبه از نو سیستم عامل نصب کردم که یه اوبونتوی تازه داشته باشم با شرایط شبیه شما. بالا که خطا رو گذاشتین بیشتر توضیح میدم.

  37. Ho33ein

    سلام خسته نباشید آقای آصفی
    آیا میشه با kivy اپلیکیشن پرداخت هم ساخت؟

    • مصطفی آصفی

      سلام به شما. ببینید کیوی فرانت اند (پوسته) رو می سازه. این که تو مغزش چه کد پایتونی می زنید باشماست. مثلا یه اپ فروشگاهی نیاز به یه سرور داره. باید سرورنویسی کنید. سرور رو میشه با Django REST (+) زد و با API وصل کرد. برای پرداخت معمولا باید با api به اون سرویس دهنده وصل بشید.
      برای آگاهی از بحث های API تو بخش سوم آموزش کیوی (+) در قالب پروژه استفاده شده.

  38. Ho33ein

    سلام خسته نباشید آقای آصفی
    یک سوال داشتم خدمتتون
    آیا امکانش هست که با kivy بشه برای اینترنت اشیا اپ ساخت
    یعنی برای آردوینو نرم افزاری با kivy بسازی تا بشه کنترلش کرد؟

    • مصطفی آصفی

      سلام. سلامت باشین همچنین.
      ببینید کیوی یه رابط کاربری برای شما می سازه که می تونید روی دسکتاپ و موبایل و رزبری پای اجراش کنید. از طرف دیگه بردهای مختلف مثل آردوینو (انواع وای فای دارش ترجیحا) یا خود رزبری پای رو می تونید از یک طرف به دستگاه های مربوطه و یا سنسورهایی که کار گذاشتین وصل کنید و از طرف دیگه داده هایی که از این ها می خونن رو تحت وب یا پروتکل های انتقال داده دیگه به اپ مرکزی خودتون منتقل کنید (همون اپ کیوی یا وب اپی که شاید با جنگو یا چیز دیگه بنویسید). این بستگی به شما داره که چه کدی تو این اپ بزنید. کیوی امکانات ایجاد رابط کاربری مثل دکمه و … رو برای شما فراهم می کنه. حالا شما پشت کلیک این دکمه ها باید داده های دریافتی رو پردازش و با پروتکل هایی که بتونه مجدد پیامی رو به دستگاه مورد نظر بده به اون بفرستین.

      پی نوشت: بردهای ESP با استفاده از میکروپایتون هم برای پروتوتایپینگ اینترنت اشیا مناسب هستن. نمونه های پایه ای اون ها وای فای داره. ضمنا هم با آردوینو و هم با پایتون میشه برنامه ریزی کرد. پیشنهاد می کنم اگه نمی تونید رزبری پای تهیه کنید و از طرفی علاقه مند اینترنت اشیا با پایتون هستید به سمت این بردها برید. بعدها که اصول رو یاد گرفتید ارتقا بدین. برای شروع کار با میکروپایتون و ESP این آموزش میکروپایتون رو ببینید. انشالله به زودی بحث های ارتباط گیری با وب مبتنی بر این بردها و میکروپایتون رو هم در هم رویش خواهیم داشت.

  39. sina_arezoofar (خریدار محصول)

    سلام
    مشغول تماشای دو مجموعه آموزشی از شما هستم
    هر دو فوق العاده هستند و بی نظیر . .

    باری در دوره ی نخست آموزش kivy
    کلیپ مربوط به درس 10 صدا ندارد . .

    در صورت امکان اصلاح شود
    سپاس سپاس سپاس

    • روابط عمومی هم رویش

      با سلام و سپاس از اظهار لطف شما.
      همراه گرامی فیلم ها مشکل صدا ندارند،حتما جهت تماشای دوره ها از نرم افزار رایگان vlc استفاده نمایید. جهت دانلود به لینک زیر مراجعه فرمایید.

      https://www.videolan.org/vlc/download-windows.html

  40. رحیم خیرگو

    سلام پس از نصب kivy و اجرای مثال های موجود در خود پوشه kivy-examples، چنین خطای ظاهر شد:

    Kivy Fatal Error
    GL: Minimum required OpenGL version (2.0) NOT found
    OpenGL version detected: 1.1
    Version: b’1.1.0
    Vendor: b’Microsoft Corporation
    Renderer: b’GDI Generic

    Try upgrading your graphics drivers and/or your graphics hardware in case of problems
    The application will leave now
    لطفا راهنمایی بفرمایید.

    در مورد این سوال با اجازه استاد چون من هم این مشکل رو داشتم مشکل از کارت گرافیک هست اگه با آپدیت و نصب directx حل نشه باید کار گرافیک رو عوض کنی و از کارت گرافیکی که opengl 2 به بالا رو ساپورت کنه استفاده کنی

    • مصطفی آصفی

      سلام و ممنون از مشارکت شما با دوستان. علاوه بر توضیحی که دادین جوابی که پایین تر به دوستان دیگه داده بودم رو اینجا هم ارسال می کنم ممکنه برای برخی دوستان مفید باشه:

      ممکنه با افزودن دو خط پایین به زیر ایمپورت های اسکریپت اصلی مشکلتون حل بشه:
      from kivy import Config
      Config.set(‘graphics’, ‘multisamples’, ‘0’)

      همین طور می تونید بک اند پردازش کیوی رو با افزودن کدهای پایین به ایمپورت های اسکریپت اصلی تغییر بدین:
      import os
      os.environ[‘KIVY_GL_BACKEND’] = ‘angle_sdl2’

  41. رحیم خیرگو

    سلام استا آصفی
    من دو تا سوال داشم اگ ما سایتی داریم که مثلا با جنگو کار شده و کاربر جدید رو ثبت نام میکنه توو کیوی این صفحه وب رو میشه باز کرد داخل برنامه نه براوزر
    اصلا روش کار همین طور هست که صفحه وب رو باز کنیم یا روش دیگه ای هست مثلا مثل دیجی کالا هم ثبت نام داره هم کالا رو نشون میده و….

    • مصطفی آصفی

      سلام به شما. آقای خیرگو در این مورد اگه با مبانی جنگو آشنا هستین این آموزش Django REST (+) رو باید ببینید.

  42. ابراهیم (خریدار محصول)

    با سلام
    با افزودن
    import os
    os.environ[‘KIVY_GL_BACKEND’] = ‘angle_sdl2’
    مشکل برای ویندوز10 64bit برطرف شد.
    با تشکر

    • مصطفی آصفی

      سلام به شما. ممنون که تجربه خودتون رو اطلاع دادین. انشالله که موفق باشید

  43. ابراهیم (خریدار محصول)

    سلام پس از نصب kivy و اجرای مثال های موجود در خود پوشه kivy-examples، چنین خطای ظاهر شد:

    Kivy Fatal Error
    GL: Minimum required OpenGL version (2.0) NOT found
    OpenGL version detected: 1.1
    Version: b’1.1.0
    Vendor: b’Microsoft Corporation
    Renderer: b’GDI Generic

    Try upgrading your graphics drivers and/or your graphics hardware in case of problems
    The application will leave now
    لطفا راهنمایی بفرمایید.
    با تشکر

    • مصطفی آصفی

      سلام به شما. ممکنه با افزودن دو خط پایین به زیر ایمپورت های اسکریپت اصلی مشکلتون حل بشه:
      from kivy import Config
      Config.set(‘graphics’, ‘multisamples’, ‘0’)

      همین طور می تونید بک اند پردازش کیوی رو با افزودن کدهای پایین به ایمپورت های اسکریپت اصلی تغییر بدین:
      import os
      os.environ[‘KIVY_GL_BACKEND’] = ‘angle_sdl2’

      چون مشکل ممکنه برای سیستم های مختلف متفاوت باشه، برای پاسخ های بیشتر برای مثال این پرسش و پاسخ رو ببینید.

      پی‌نوشت: در حل مشکلات سیستمی توصیه می کنم از گوگل غافل نشید. این یعنی به ماهیگیر تبدیل بشید و خودکفا!

  44. hosseinsadr (خریدار محصول)

    سلام فایل جلسه دهم بی صدا هستش، میشه علت رو بفرمایید؟

    • روابط عمومی هم رویش

      با سلام دوست عزیز فایل ها مشکلی ندارند. کدک های سیستم شما به روز نیستند. جهت مشاهده فیلم ها از نرم افزار رایگان VLC در لینک زیر استفاده بفرمایید
      https://www.videolan.org/vlc/download-windows.html

  45. mshmsh (خریدار محصول)

    سلام من همون mshhh ای هستم که گفتم بعد از ران کردن فایل با این ارور مواجه میشم(اون موقع وارد حسابم نشده بودم)
    Gl:Minimum required Open Gl version(2.0)NOt found!
    Open Gl version detected:1.1
    version:b’1.1.0′
    vendor:b microsoft Cor poration
    Renderer: b ‘GDI Generic’

    try upgrading your graphic drivers and/or your graphics hardware in case of problems.
    the application will leave now.
    Gl:Minimum required Open Gl version(2.0)NOt found!
    Open Gl version detected:1.1
    version:b’1.1.0′
    vendor:b microsoft Cor poration
    Renderer: b ‘GDI Generic’

    try upgrading your graphic drivers and/or your graphics hardware in case of problems.
    the application will leave now. از اونجایی که فهمیدم اطلاعاتم در مورد پایتون ناقصه و با مباحث oop آشنا نبودم رفتم ابتدا پایتون رو یاد بگیرم و الان این کارو تموم کردم. من همون کدی که شما گفتید رو اضافه کردم و کدام به این شکل شد from kivy.app import App
    from kivy.uix.label import Label
    from kivy import Config
    Config.set(‘graphics’, ‘multisamples’, ‘0’)
    class my_app(App):

    def builder():
    Label(text=’hello kivy world’)

    if __name__ == ‘__main__’:
    my_app().run() ولی کلا به موارد داخل این سطر ارور میده Config.set(‘graphics’, ‘multisamples’, ‘0’) هم عبارت graphics هم عبارت multisamplesو هم 0

    • مصطفی آصفی

      سلام به شما. من راستش خوب متوجه سوالتون نشدم. چه خطایی دریافت می کنید؟ چون نوشتید به همه سطرها خطا می گیره. متوجه نشدم.

      پی‌نوشت: لطفا متن های انگلیسی رو یه خط جدا از فارسی بنویسید که بتونم متن سوالتون رو خوب بخونم.

  46. محمد

    سلام وقت بخیر.ایا با kivy میشه یه اپ دسکتاپ کاملا افلاین مث مدیریت فروشگاه ساخت ؟!(اطلاعات رو تو دیتابیس ذخیره کرد .پرینت فاکتور و …)

    • مصطفی آصفی

      سلام به شما. بله مشکلی نیست. ببینید کیوی فقط یک سری ویجت فراهم می کنه که شما بتونید امکان اجرای کدهای پشت صحنه رو با عناصر گرافیکی به مخاطب بدین.
      مواردی مثل کار با دیتابیس،‌ کار با فایل و … این ها مربوط به دانش پایتونیه شما هستند.
      برای ساخت اپی که صرفا روی دسکتاپ کار کنه در حال حاضر من پیشنهاد می کنم از PyQT استفاده کنید. فارسی سازی راحت تری هم داره.

  47. مرتضی حسین زاده (خریدار محصول)

    سلام دوستان
    من بعد از چند روزی ک روی مسله خروجی فایل akp تلاش کردم
    و نهایتا هم موفق شدم
    رکن اصلی تولید خروجی اینطور هست ک اولا مراحل گفته شده دقیقا عین فیلم آموزشی جلو برده بشه
    ثانیا حتما حتما باید از اینترنت و vpn پرسرعت استفاده کنید
    ک تمامی پکیج ها بدرستی نصب و فایل خروجی براتون تولید بشه
    ممنون

    • مصطفی آصفی

      سلام آقای حسین زاده. تبریک می گم بخاطر پشتکارتون و ممنونم که تجربه خودتون رو به دوستانتون منتقل کردید.

  48. dadfar@yahoo.com

    با سلام و عرض ادب
    استاد می خواستم بدونم که در این آموزش نحوه ساخت درگاه پرداخت اینترنتی نیز آموزش داده می شود ؟

    • مصطفی آصفی

      سلام به شما. خیر این مورد مرتبط با این آموزش نیست.

  49. مرتضی حسین زاده (خریدار محصول)

    ایرادی ک من در حین نصب با آن مواجع هستم به شرح زیر هست

    # Android NDK is missing, downloading
    # Downloading https://dl.google.com/android/repository/android-ndk-r19c-linux-x86_64.zip
    Traceback (most recent call last):
    File “/usr/local/bin/buildozer”, line 33, in
    sys.exit(load_entry_point(‘buildozer==1.2.0.dev0’, ‘console_scripts’, ‘buildozer’)())
    File “/home/morteza/buildozer/buildozer/scripts/client.py”, line 13, in main
    Buildozer().run_command(sys.argv[1:])
    File “/home/morteza/buildozer/buildozer/__init__.py”, line 1020, in run_command
    self.target.run_commands(args)
    File “/home/morteza/buildozer/buildozer/target.py”, line 92, in run_commands
    func(args)
    File “/home/morteza/buildozer/buildozer/target.py”, line 102, in cmd_debug
    self.buildozer.prepare_for_build()
    File “/home/morteza/buildozer/buildozer/__init__.py”, line 170, in prepare_for_build
    self.target.install_platform()
    File “/home/morteza/buildozer/buildozer/targets/android.py”, line 675, in install_platform
    self._install_android_ndk()
    File “/home/morteza/buildozer/buildozer/targets/android.py”, line 465, in _install_android_ndk
    self.buildozer.download(url,
    File “/home/morteza/buildozer/buildozer/__init__.py”, line 654, in download
    urlretrieve(url, filename, report_hook)
    File “/usr/lib/python3.8/urllib/request.py”, line 1851, in retrieve
    block = fp.read(bs)
    File “/usr/lib/python3.8/tempfile.py”, line 612, in func_wrapper
    return func(*args, **kwargs)
    ValueError: read of closed file

    • مصطفی آصفی

      سلام به شما. متن خطا داره میگه android-ndk-r19c-linux-x86_64. رو نمی تونم دانلود کنم. دقت کنید که سرورهای گوگل به روی ایران بسته هستن. باید از VPN خوبی استفاده کنید.

      پی‌نوشت: اجرای بیلدوزر جدا از بحث VPN مشکلات خودش رو داره. یعنی این مرحله رو که رد کنید ممکنه در حین اجرا و ساخت APK به مشکلات دیگه ای هم برخورد کنید. توصیه می کنم نظرات پای آموزش رو یه برانداز بکنید تا با انواع مشکلاتی که کاربران مطرح کردن و جواب هاشون از قبل آشنا باشید.
      توصیه دیگه برای خودکفایی شما اینه که با گوگل کردن متن خطاهاتون معمولا می تونید به پاسخ های به روز تری برسید. مثلا این پرسش و پاسخ مشابه مشکل شما بوده.

  50. مرتضی حسین زاده (خریدار محصول)

    سلام وقتتون بخیر
    مشکل من درباره ی خروجی گرفتن برای موبایل هست
    نزدیک به ده تا اوبنتو نصب کردم اما متاسفانه نتونستم جواب بگیرم
    در صورت امکان و صاحدید ، اون سیستم عامل مجازی ک در آموزش استفاده کردید و جواب گرفتید رو برای دانلود روی سایت در همین بخش اموزشی قرار دهید تا به غیر از من دوستانی ک هنوز نتوستن جواب بگیرن ، بتونن حداقل به صورت موقت از اون سیستم عامل استفاده کنند
    ممنونم

    • مصطفی آصفی

      سلام آقای حسین زاده. اگه دقت کنید من اونجا روی سیستم عامل دوم دسکتاپ کار می کنم. یه ابونتو 18 قدیمی روی DVD داشتم که کنار ویندوز نصب کردم.
      ولی مشکل کیوی ربطی به نسخه اوبونتو نداره. خطایی که دریافت می کنید رو اینجا بگذارید شاید بتونم بهتر کمک کنم.

  51. امیر

    سلام جناب آصفی وقتتون بخیر.
    من پروژه ام به به فایل exe از نوع تک فایل تبدیل کردم و همه مراحل رو هم طبق آموزش و به درستی اجرا کردم، اما موقعی که به فایل exe تبدیل شد و من روی اون کلیک میکنم صفحه ای مشکی بدون هیچ محتوایی نمایش داده میشه. اما زمانی که من از طریق تبدیل به شکل غیر تک فایلی انجام میدم ، برنامه به درستی اجرا میشه. لطفا راهنمایی کنید. باتشکر

  52. soheilramezani2019@gmail.com (خریدار محصول)

    سلام اقای اصفی بنده دوره رو خریداری کردم اما در نصب با مشکل مواجه شدم و وقتی برنامه های شاخه Kivy_examples رو اجرا میکنم برا تست اینکه ببین اصلا درست بوده مراحل نصبم یا خیر با اررور kivy fatal Error که هر کاری کردم درست نشد و openGL رو نصب کردم اما باز درست نشد!

    مشکل چیست ؟ ممنون میشوم سریع پاسخ دهید تشکر

    • مصطفی آصفی

      سلام به شما. دقت کنید که کیوی به OpenGL ES 2.0 و بالاتر متکی هست و OpenGL ES با OpenGL متفاوته. اگه روی ویندوز هستید مطابق توضیحی که در درس نصب کیوی دادم باید angle رو به عنوان پیشنیاز نصب و کنید.

  53. آرش تقی فر (خریدار محصول)

    سلام وقت بخیر
    بنده میخوام یه اپ کیوی درست کنم دوتا کلید تو صفحه تعریف کردم که هرکدام یک تابع رو برام انجام میدن و همه چیز درسته تنها مشکل این هست که تابع هر کلید تموم بشه برنامه در حالت not responding قرار میگیره و دکمه دیگه کار نمیکنه . در واقع یک کلید برای اجرای تابع و یه کلید دیگه برای کنسل کردن هست ولی تا تابع اولی تموم نشه کلید دوم کار نمیکنه میخواستم ببینم چیکار باید کنم که در حین اجرای تابع کلید های دیگه کار کنن . ممنون از شما استاد گرامی

    • مصطفی آصفی

      سلام به شما. ببینید کیوی به ریسمان اصلی (Main Thread) که در واقع همون ریسمان رابط کاربری هست خیلی حساسه. شما باید عملیات رو با استفاده از آبجکت Clock در کیوی (+) مدیریت کنید.
      برای مثال شما به کمک این آبجکت و مثلا متد clock.schedule_once می تونی فراخوانی یک تابع رو زمان بندی کنید و موکول کنی به دریافت یک callback.

  54. rohimohamadamin@gmail.com

    سلام اقای اصفی من تو اموزشا نفهمیدم که **kwargs
    چیکار میکنه

    ممکنه توضیح بدید
    ممنون

    • مصطفی آصفی

      سلام به شما. این رو در آموزش پایتون (+) درس 32 راجع بهش صحبت کردیم. ببینید وقتی تابع شما بتونه موقع استفاده به جز ورودی های معین (مثلا یک عدد، یک استرینگ)، تعداد نامعینی هم پارامتر به صورت دیکشنری بگیره این پارامتر رو براش تعریف می کنیم. مثلا قراره که تعداد نامشخصی نام و سن به صورت کلید مقدار به تابع پاس داده بشه و شمای برنامه نویس موقع تعریف تابع نمی تونی حدس بزنی که کاربرت چندتا رو پاس خواهد داد.

  55. mshhh

    سلام من بعد از ران کردن با این ارور مواجه میشم
    Gl:Minimum required Open Gl version(2.0)NOt found!
    Open Gl version detected:1.1
    version:b’1.1.0′
    vendor:b microsoft Cor poration
    Renderer: b ‘GDI Generic’

    try upgrading your graphic drivers and/or your graphics hardware in case of problems.
    the application will leave now.

    • مصطفی آصفی

      سلام به شما. این باگ مربوط به عدم شناسایی OpenGL 2 هست. البته شما فراگیر این بسته نیستید و سوالتون هم از محتوای آموزش نیست. ولی کد پایین رو به بالای کلاس اصلی MyApp کیوی اضافه کنید امیدوارم مشکلتون حل بشه (زیر بخش import ها و پیش از تعریف کلاس):
      from kivy import Config
      Config.set(‘graphics’, ‘multisamples’, ‘0’)

  56. uz.jafari@gmail.com (خریدار محصول)

    با سلام خدمت استاد عزیز
    من وقتی موارد درس 14 رو اجرا می کنم به این ارور برخورد کردم
    sdkmanager path “/home/you/.buildozer/android/platform/android-sdk/tools/bin/sdkmanager” does not exist, sdkmanager is notinstalled

    • مصطفی آصفی

      سلام به شما. خطا داره میگه که sdk اندروید رو پیدا نمی کنه و sdkmanager نصب نیست. موقع نصب sdk حتما یک فیلترشکن قوی رو مستمر نصب داشته باشید و مراحل رو با دقت طی کنید. نتیجه رو به من بگید.

  57. m.zajkaniha@gmail.com (خریدار محصول)

    سلام
    ممنون از آموزش خوبتون
    من جلسه ۷ آموزش دیدم. یک سوالی برام پیش اومد:
    هنگامی که button رو به به تابعی bind میکنیم، در روش جلسه قبل تابع یک ورودی داشت که مشخصات ویجتی که روی آن کلیک کردیم دریافت میکرد(همون instance). ولی در روشی که در این جلسه توضیح دادید تابع مورد نظر ورودی نداشت.
    سوالم اینه که در این روش جدید چطور میتونیم مانند روش قبلی اطلاعات ویجتی که روی آن کلیک کردیم رو داخل تابع بدست بیاریم؟

  58. Mianlohkangon

    سلام آقای آصفی من از سیستم عامل ویندوز استفاده میکنم خواستم بپرسم میشه با کیوی در ویندوز خروجی اندروید بگیریم چون بعضی ها گفتند باید روی لینوکس نصب شه تا خروجی اندروید بگیریم با سپاس

    • مصطفی آصفی

      سلام به شما. بله برای تولید apk از بیلدوزر استفاده می کنیم که روی ویندوز قابل استفاده نیست.
      کافیه یک یک لینوکس روی ماشین مجازی یا در کنار ویندوز خودتون نصب کنید.

  59. uz.jafari@gmail.com (خریدار محصول)

    با سلام
    GridLayout در Kivy Language کار نمی کند.

    File “D:\untitled\venv\lib\site-packages\kivy\uix\widget.py”, line 469, in apply_class_lang_rules
    rule_children=rule_children)
    File “D:\untitled\venv\lib\site-packages\kivy\lang\builder.py”, line 538, in apply
    rule_children=rule_children)
    File “D:\untitled\venv\lib\site-packages\kivy\lang\builder.py”, line 554, in _apply_rule
    assert(rule not in self.rulectx)
    AssertionError

  60. آرش تقی فر (خریدار محصول)

    سلام استاد
    تو کیوی یه اپ ساختم که با فشار دادن دکمه صفحه عوض میشه و با برداشتن کلیک یک تابع اجرا میشه.
    میخواستم برای تابعی که جرا میشه یه دکمه pause قرار بدم ولی مشکل اینجا هست که تا تابع اجرایی تموم نشه برنامه در حالت not responding قرار داره و دکمه ای کار نمیکنه . چطور میشه تعریف کرد که حین اجرای یک تابع بشه تابع های دیگه رو هم اجرا کرد یا تابع مورد نظر رو pause کرد .
    فقط مشکلم اینه که هنگام اجرای برنامه هیچ button ای از برنامه کار نمسکنه تا تابع اجرایی تموم بشه .
    ممنون میشم راهنمایی کنید .

    • مصطفی آصفی

      سلام به شما.
      توصیه می کنم مسیر پردازش رو هم زمان در چند نخ پیش ببرید. برای نمونه این مثال Multithreading در کیوی (+) رو بررسی بفرمایید.

  61. آرش تقی فر (خریدار محصول)

    سلام وقت بخیر استاد عزیز
    بنده درس آموزش ساخت ربات اینستاگرامتون رو خریدم و نگاه کردم و با اینکه هیچ شناختی از پایتون نداشتم بخاطر تدریس زیباتون جذب این زبان برنامه نویسی شدم و تونستم ظرف دو سه هفته 5 6 تا ربات خوب اینستا بسازم و بعدش احساس نیاز کردم که این ربات رو به برنامه تبدیل کنم و اومدم و این آموزش رو خریداری کردم و تقریبا جواب سوالهام رو گرفتم و فقط یه سوال ذهنم رو درگیر کرده و میخواستم ازتون بپرسم . نمیدونم با برنامه نینجاگرام آشنایی دارید یانه ولی عرض کنم که این برنامه همراه خودش مرورگر اینترنت داره و دیگه نیازی نیست که نفری که این برنامه رو نصب میکنه مرورگر مورد نظر رو داشته باشه و به هرحال برنامه اجرا میشه . سوال بنده این هست که آیا این امکان تو کیوی وجود داره که به برنامه مرورگر اضافه کنیم و اگه میشه چه جوری بباید درایور مرورگر به این مرورگر وصل بشه؟
    باتشکر از استاد آصفی عزیز

    • مصطفی آصفی

      سلام و سپاس از ابراز محبتتون.
      ببینید نحوه راه اندازی مرورگر به استراتژی شما بستگی داره. برای مثال شما در اندروید برای مثال می تونید یک WebView داشته باشید که در خود اپ بتونید مرورگر رو باز کنید؛ چون در اندروید کروم پیش فرض نصب هست مشکلی هم پیش نمیاد. اما توجه کنید که این عملا مرورگری مستقل از امکانات مرورگر پیش فرض اندروید (برای مثال) نیست. برای مثال شما برای ردیابی عناصر در مرورگر گوشی کار متفاوتی با دسکتاپ در پیش دارید که از WebView هم استفاده کنید همین موضوع برقرار هست. پس باید کدها رو نسبت به سیستم عامل تفکیک کنید. آموزش کیوی برای ساخت نقشه گردشگری (+) بحث کدهای مستقل نسبت به سیستم عامل رو صحبت کردیم.
      این که چطور یک امکانی رو استفاده کنید که روی گوشی هست ولی روی دسکتاپ نیست.
      روی دسکتاپ با توجه به تنوع بالا لازمه که یک مرورگر مثل فایرفاکس رو دیکته کنید. حالا می تونید نصب فایرفاکس رو در قالب نصب خود برنامه بگذارید که کاربر نیاز به کار اضافه نداشته باشه.

  62. محمد (خریدار محصول)

    سلام استاد خسته نباشید
    استاد من اموزش نصب کیوی در ویندوز رو قدم به قدم میرم و محیط ایزوله و پیج ها رو از داخل خود سایت kivy.org کپی میکنم و نصب میشه که البته ورژن ها رو در اخرش * زده، ولی خود کیوی نصب نمیشه، یعنی دستور python -m install kivy ==1.11.1
    رو که میزنم نصب نمیشه و ارور میده، دستور بعدی رو که میزنم که برای برنامه های نمونه با کیوی هست رو نصب میکنه نمیدونم مشکل از کجاست،
    ارور هم این هستerror: command errord out with exit status 1: python setup.py egg_info check the logs for full command output.

    • مصطفی آصفی

      با سلام. کیوی با پایتون نسخه 3.8 دچار مشکل هست. لطفا نسخه 3.7 پایتون رو استفاده کنید و محیط مجازی خودتون رو با این نسخه بسازید.
      در رابطه با محیط مجازی یک آموزش رایگان در سایت هست اگر نیاز داشتید با جستجوی عبارت venv پیدا و بررسی کنید.

  63. programming.amin (خریدار محصول)

    سلام استاد
    با تشکر از پاسخگویی‌تان
    ببخشید دو سوال داشتم که به ترتیب اهمیت می‌پرسم:
    ۱- چگونه در کیوی از زبان فارسی استفاده کنیم؟
    ۲- آیا راهی برای اینکه یک image رو به عنوان button استفاده کنیم وجود دارد؟

    • مصطفی آصفی

      سلام به شما. این آموزش kivymd (+) رو ببینید. بحث ویجت های متریال با پس زمینه، بحث دکمه های آیکنی و بحث فارسی سازی در اون هست.

  64. aminatarod84@gmail.com (خریدار محصول)

    سلام. استاد برای صفحه جدید در kivy به طوری که اگر یک button کلیک بشه، اون صفحه جدید(با widget های جدید) ایجاد بشه باید چه کار کرد؟ من کلاس لایوت و App و دو خط اخر که if هست رو در بخش تابع callback مینویسم و ویجت های جدید رو هم اضافه میکنم اما دو اتفاق می افته: ۱- در cmd پشت سرهم فقط یک ارور OSError میاید. ۲- ویجت Label رو هم مینویسم و اد میکنم اما این ویجت در همان صفحه قبلی اجرا میشه. پی‌نوشت: در تابع callback: یکبار فقط نام هر دو کلاس و self رو تغییر دادم و یکبار هم نام ها را تغییر ندادم، اما هر دو نتیجه یکسان بود. با تشکر

    • مصطفی آصفی

      سلام به شما. می بخشید که پاسختون دیر شد. در درس یازدهم این خواسته شما آموزش داده شده. احتمالا یک جایی با دقت کار رو پیش نمی برید.
      اگر طبق مراحل گفته شده پیش رفتید و خطایی دریافت کردید متن خطا رو ارسال کنید تا بتونم بهتر نظر بدم

  65. aminatarod84@gmail.com (خریدار محصول)

    سلام. استاد لطفا در رابطه با نصب لینوکس در virtual box بیشتر توضیح بدهید. ممنون

    • مصطفی آصفی

      سلام به شما. در این مورد می تونید از VitualBox استفاده کنید. چون گام ها و مراحل کار و گزینه ها زیاد هستن (البته سخت نیستن)‌ به صورت متنی نمیشه نوشت و بهتره که در گوگل جستجو کنید. من الان بررسی کردم فیلم های متنوعی برای نصب لینوکس روی ویرچوال باکس در آپارات موجود هست.

  66. Mahtab (خریدار محصول)

    سلام استاد. موقع اجرای touchtracer.exe با خطای Bad Image مواجه میشم:
    …VCRUNTIME140.dll is either not designed to run on Windows or\…

    • مصطفی آصفی

      سلام به شما. این ایراد از واسط ویندوز هست. من خودم تا به حال با این خطا برخورد نداشتم که تجربه خودم رو براتون بگم. ولی توصیه می کنم این مطلب (+) رو ببینید. همین طور این مطلب عمومی تر (+).

  67. Masih kurd

    سلام استاد دوتا سوال دارم یک اینکه بعضیا میگن با استفاده از موبایل همراه میشه خروجی کد های پایتون رو گرفت ایا میشه اینم رو اندروید کار کرد؟ و سوال دومم اینه ک هرنوع اپلیکیشنی ک بخواییم میشه طراحی کرد دیگ؟ از جمله پیام رسان و…

    • مصطفی آصفی

      سلام به شما. بله کیوی رو می تونید روی اندروید هم کدنویسی کنید اما خروجی APK رو باید حتما کدهای پروژه خودتون رو ببرید روی لپ تاپ بگیرید.

  68. artanirandost (خریدار محصول)

    سلام خسته نباشید
    استاد بنده زمانی که فایل خروجی exe را میگیرم ، و در سیستم دیگر افراد میخواهم باز کنم با ارور زیر مواجه میشوم
    Failed to execute script
    لطفا لطفا راهنمایی کنید

    • مصطفی آصفی

      سلام به شما. ببینید این خطا قبلا هم خدمتتون گفتم ممکنه علت‌های مختلفی داشته باشه. مهم‌ترین اون‌ها می‌تونه این باشه که منابع مورد استفاده مثل عکس‌ها رو فایل پیدا نمی‌کنه چون آدرس‌دهی منابع به صورت درستی انجام نشده در spec که در این مورد دوستانتون پایین‌تر سوالاتی پرسیدن و جواب داده شده.
      شما بایستی دیباگ کنید و متن بیشتری از خطای دریافتی رو اینجا بگذارید تا بتونیم دقیق تر هم فکری کنیم.

  69. امیر محمد کهنگی (خریدار محصول)

    ممنون از پاسخ گویی کامل شما استاد. مشکل برطرف شد.

  70. امیر محمد کهنگی (خریدار محصول)

    سلام استاد آصفی.
    شما در درس ۱۳، وقتی فایل های مکمل پروژه مانند عکس ها را در فایل .spec وارد کردید فایل ها فقط در صورتی وارد می شدند که از –onefile استفاده نشود و اگر استفاده شود باید عکس ها را دستی کنار فایل .exe قرار دهیم آیا راه حلی دارد و اینکه آیا می شود فایل icon برنامه را در خود آن جای دهیم؟
    با تشکر.

    • مصطفی آصفی

      سلام جناب کهنگی عزیز. در مورد عکس ها که اتفاقا وقتی از onefile استفاده کنید یکپارچه باندل میشن. شاید من خوب سوال شما رو متوجه نمیشم. دقیق تر یگین در این صورت.
      در مورد آیکن هم ببینید مسیر آیکن رو شما باید جداگانه نسبت به محل قرارگیری فایل scpec تعریف کنید. به این صورت عمل کنید:
      1- در بالای فایل spec عبارت زیر رو اضافه کنید:
      specpath = os.path.dirname(os.path.abspath(SPEC))
      2- حالا در بخش exe در همین فایل با استفاده از متغیر بالا نشانی آیکن رو اینطور تعریف کنید تا مشکل برطرف بشه:
      icon = os.path.join(specpath, ‘yourIcon.ico’)

      yourIcon نام آیکن شماست.

  71. Codmusic.ir@gmail.com

    سلام این مجموعه چند ساعته؟
    من پایتون بلدم آیا این آموزش رو ببینم بدون مشکل میتونم اپ اندروید بسازم؟

    • مصطفی آصفی

      سلام به شما. ۶ ساعت هست. بله می‌تونید.
      ضمنا این بسته به همراه دو بسته دیگه که به یک پروژه اندروید واقعی ختم شده رو می‌تونید یکجا از این نشانی (+) هم دریافت کنید.
      یا هر کدوم رو جدا جدا. بسته به برنامه ریزی خودتون.

  72. امیر محمد کهنگی (خریدار محصول)

    سلام استاد آصفی.
    سوالی داشتم درباره ی خروجی گیری Kivy برای لینوکس. من در سایت خود Kivy، در قسمت packaging جست و جو کردم ولی پکیج بندی برای لینوکس را پیدا نکردم ولی شما گفتید که از Kivy حتی برای لینوکس هم می توان خروجی گرفت، می شود در این مورد راهنمایی کنید.
    با تشکر.

  73. Poorya.bolooryan (خریدار محصول)

    سلام اقای اصفی.
    من تو محیط پای چارم کار میکنم و تمام مراحلی رو که شما گفتید انجام دادم هم فونت رو عوض کردم و هم اینه از reshaper و Bidi هم استفاده کردم ولی همچنان مشکل رو دارم.
    و مشکل من اینه که تو فایل KV نمیتونم فارسیش کنم خروجی درهم داره و حتی فونت فارسی رو هم نمیخونه.واقعا منو کلافه کرده.توی فایل py میتونم فارسیش کنم که البته اونم اگر مثلا توی لیست بزارم دوباره مشکل پیدا میکنم.

    • مصطفی آصفی

      سلام به شما. لازم بود که تکه ای از کد که مشکل داره رو می نوشتید تا بهتر بتونم نظر بدم.
      نحوه ایمپورت کردن reshaper و Bidi در خود فایل kv رو در آموزش توضیح داده بودم. دقیقا به همون شکل پیش رفتید؟
      از همون فونت (در گیت هاب پروژه هم هست) استفاده می کنید؟

  74. مقداد فدایی (خریدار محصول)

    با سلام و تشکر بابت آموزش کاملتون
    بنده مطابق جلسه 13 سعی کردم از پروژه showcase که در همان مثال های kivy بود خروجی بگیرم ولی بعد از پایان کار و باز کردن فایل exe با این ارور مواجه شدم:
    Traceback (most recent call last):
    File “lib\site-packages\PyInstaller\loader\rthooks\pyi_rth_pkgres.py”, line 13
    , in
    File “P:\KIVY\kivy_venv\lib\site-packages\PyInstaller\loader\pyimod03_importer
    s.py”, line 623, in exec_module
    exec(bytecode, module.__dict__)
    File “lib\site-packages\pkg_resources\__init__.py”, line 86, in
    ModuleNotFoundError: No module named ‘pkg_resources.py2_warn’
    [4956] Failed to execute script pyi_rth_pkgres
    دقیقا چه کاری رو نکردم؟

    • مصطفی آصفی

      سلام به شما و می بخشید که دیر شد. درگیر مراحل پایانی انتشار آموزش میکروپایتون بودم.
      این ایراد از شما نیست. نسخه setuptools رو زیر 45 بیارید درست میشه. این گزارش (+) رو بخونید.

  75. داود زنگنه (خریدار محصول)

    سلام خسته نباشید قربان قسمت دهم این مجموعه صدا نداره و فقط تصویر هست ممنون میشم برطرف بشه دوباره دانلود کنیم

    • مصطفی آصفی

      سلام به شما. برای تماشای فیلم‌های هم رویش لطفا از نرم افزار VLC Player (+) استفاده کنید.

      پی‌نوشت: این موضوع در فایل متنی همراه بسته اشاره شده.

  76. 9363203512 (خریدار محصول)

    salam .baraye nasb kivy version python3.7.7 ro nasb kardam bad baraye nasb pip in khata ro mide
    sudo python3 get-pip.py
    WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

    • مصطفی آصفی

      سلام به شما. ممکنه پایتون شما SSL نداشته باشه و از این باشه.
      این موارد رو نصب کنید بعد پایتون رونصب و از pip3 استفاده کنید:
      $ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

  77. mohammad (خریدار محصول)

    سلام مجدد به شما استاد گرامی.من در لینوکس و در پایچارم کار میکنم و مششکل من در قسمت ششم شما هست چگونه باید این کار ها را که در قسمت ششم گفتید انجام دهم در پایچارم .ممنون میشم جواب دهید.

    • مصطفی آصفی

      سلام. می بخشید دیر شد. ببینید در قسمت ششم بحث رنگ رو داریم و کار خاصی نیست که در لینوکس انجام شدنی نباشه. کدوم لحظه یا کار رو منظورتون بود؟

  78. وحید ییلاق بیگی (خریدار محصول)

    سلام استاد بزرگوار
    من با وجود اینکه از پایتون 3.8.2 دارم استفاده میکنم ولی باز هم موقع نصب کیوی با چنین خطایی مواجه میشم.
    ERROR: Command errored out with exit status 1:

    • مصطفی آصفی

      سلام به شما. لطفا از پایتون ۳.۷ استفاده کنید. کیوی در حال حاضر با پایتون ۳.۸ هنوز کامل سازگار نیست.

  79. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی
    من وقتی میخوام نوع فونت تکستمو توی اوبونتو مثلا به تاهوما یا اریال تغییر بدم ارور میده چجوری باید این ارورو رفع کنم؟

    ارور:
    Traceback (most recent call last):
    File “main.py”, line 10, in
    MyKivy().run()
    File “/usr/lib/python3/dist-packages/kivy/app.py”, line 829, in run
    root = self.build()
    File “main.py”, line 9, in build
    return Label(text=text_persian,font_name=”tahoma”,font_size=20)
    File “/usr/lib/python3/dist-packages/kivy/uix/label.py”, line 329, in init
    self._create_label()
    File “/usr/lib/python3/dist-packages/kivy/uix/label.py”, line 349, in _create_label
    self._label = CoreLabel(**dkw)
    File “/usr/lib/python3/dist-packages/kivy/core/text/__init__.py”, line 288, in init
    self.resolve_font_name()
    File “/usr/lib/python3/dist-packages/kivy/core/text/__init__.py”, line 356, in resolve_font_name
    raise IOError(‘Label: File %r not found’ % fontname)
    OSError: Label: File ‘tahoma.ttf’ not found

  80. سید محمد صادقی (خریدار محصول)

    چگونه python3.8رو به python3.7 ببریم در لینوکس

    • مصطفی آصفی

      سلام به شما.

      روش اول:
      0- وابستگی ها رو دریافت و نصب کنید
      sudo apt-get install build-essential checkinstall
      sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

      1- نسخه مورد نظر پایتون (ریلیز tgz) رو دریافت کنید (مثلا 3.7.6 از این نشانی (+))
      2- با دستور پایین اکسترکت کنید
      tar -xvf Python-. tgz
      3- به پوشه پایتون cd کنید:
      cd Python-

      4- بعد به ترتیب دستورات زیر رو برای نصب اجرا کنید:
      ./configure
      make
      sudo checkinstall

      روش دوم:
      0- یک ریپو ایجاد کنید:
      sudo add-apt-repository ppa:deadsnakes/ppa
      sudo apt-get update
      1- با سودو نسخه پایتون مورد نظر رو نصب کنید”
      sudo apt-get install python3.7

      پی‌نوشت: بعد از نصب پایتون هم می تونید venv خودتون رو با نسخه مورد نظر ایجاد کنید (با دستور python37 مثلا برای نسخه مورد نظر) یا با استفاده از Pycharm یک پروژه بسازید و در اونجا اینتپرتر رو روی هر نسخه پایتون که در سیستم دارید و مایل به استفاده هستید تنظیم کنید. بعد کیوی رو در این محیط نصب و راه اندازی کنید.

  81. سید محمد صادقی (خریدار محصول)

    سلام. من در ویندوز و لینوکس وقتی کیوی رو کی خوام نصب کنم این ارور میدهد:
    ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output
    چی کار باید کرد؟؟؟

    • مصطفی آصفی

      سلام به شما. از پایتون 3.7 استفاده کنید.

  82. abbas

    سلام میخواستم این بسترو بخرم ولی نمیتونم ثبت نام کنم کد تایید برام نمییاد لطفا جواب بدید

    • روابط عمومی هم رویش

      سلام به شما
      دوست گرامی در ساعت مورد نظر سرور میزبان سایت دچار اختلال شده بود. با عذرخواهی از شما.
      خواستیم بگوییم مجددا اقدام فرمایید که متوجه شدیم موفق شده و به جمع ما پیوسته اید. از حضور شما در جمع هم رویشی ها خوشحالیم.

  83. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی ارور ای پی ای رو حل کردم
    مطمعن نیستم حل شده یا نه ولی دیگه اون ارور قبلی رو به نمایش نزاشت برام

    این ارور جدیده میشه راهنمایی کنید برای رفع این ارور چیکار کنم

    # Buildozer failed to execute the last command
    # The error might be hidden in the log above this error
    # Please read the full log, and search for it before
    # raising an issue with buildozer itself.
    # In case of a bug report, please add a full log with log_level = 2

  84. M.mahdi.hamedani (خریدار محصول)

    منظورتون اینه که با نسخه های ان دی کی و اس دی کی و ای پی ای بازی کنم تا یکیشون جواب بده؟؟

    • مصطفی آصفی

      ndk خیر ولی نسخه android.sdk و android.api و بعد اگر حل نشد android.minapi رو هم کم کنید.

  85. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی
    تمامی ارور هارو رفع کردم تمامی مراحلو انجام دادم ولی یه ارور میده که توی فیلم شماهم این ارورو داده بود
    شما چجوری رفع کردی ارورو؟؟

    این اروره

    Mohammad Mahdi, [08.05.20 09:12] # Command failed: /usr/bin/python3 -m pythonforandroid.toolchain create –dist_name=myapp –bootstrap=sdl2 –requirements=python3,kivy –arch armeabi-v7a –copy-libs –color=always –storage-dir=”/home/mohammadmahdi/Desktop/.buildozer/android/platform/build-armeabi-v7a” –ndk-api=21 # ENVIRONMENT: # CLUTTER_IM_MODULE = ‘xim’ # LS_COLORS = ‘rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:’ # LESSCLOSE = ‘/usr/bin/lesspipe %s %s’ # XDG_MENU_PREFIX = ‘gnome-‘ # LANG = ‘en_US.UTF-8’ # DISPLAY = ‘:0’ # GNOME_SHELL_SESSION_MODE = ‘ubuntu’ # COLORTERM = ‘truecolor’ # USERNAME = ‘mohammadmahdi’ # XDG_VTNR = ‘2’ # SSH_AUTH_SOCK = ‘/run/user/1000/keyring/ssh’ # XDG_SESSION_ID = ‘2’ # USER = ‘mohammadmahdi’ # DESKTOP_SESSION = ‘ubuntu’ # QT4_IM_MODULE = ‘xim’ # TEXTDOMAINDIR = ‘/usr/share/locale/’ # GNOME_TERMINAL_SCREEN = ‘/org/gnome/Terminal/screen/33c2f789_494e_4d14_ac52_8ee9e3a65fa9’ # PWD = ‘/home/mohammadmahdi/Desktop’ # HOME = ‘/home/mohammadmahdi’ # TEXTDOMAIN = ‘im-config’ # SSH_AGENT_PID = ‘1437’ # QT_ACCESSIBILITY = ‘1’ # XDG_SESSION_TYPE = ‘x11’ # XDG_DATA_DIRS = ‘/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop’ # XDG_SESSION_DESKTOP = ‘ubuntu’ # GJS_DEBUG_OUTPUT = ‘stderr’ # GTK_MODULES = ‘gail:atk-bridge’ # WINDOWPATH = ‘2’ # TERM = ‘xterm-256color’ # SHELL = ‘/bin/bash’ # VTE_VERSION = ‘5202’ # QT_IM_MODULE = ‘xim’ # XMODIFIERS = ‘@im=ibus’ # IM_CONFIG_PHASE = ‘2’ # XDG_CURRENT_DESKTOP = ‘ubuntu:GNOME’ # GPG_AGENT_INFO = ‘/run/user/1000/gnupg/S.gpg-agent:0:1’ # GNOME_TERMINAL_SERVICE = ‘:1.62’ # XDG_SEAT = ‘seat0’ # SHLVL = ‘1’ # GDMSESSION = ‘ubuntu’ # GNOME_DESKTOP_SESSION_ID = ‘this-is-deprecated’ # LOGNAME = ‘mohammadmahdi’ # DBUS_SESSION_BUS_ADDRESS = ‘unix:path=/run/user/1000/bus’ # XDG_RUNTIME_DIR = ‘/run/user/1000’ # XAUTHORITY = ‘/run/user/1000/gdm/Xauthority’ # XDG_CONFIG_DIRS = ‘/etc/xdg/xdg-ubuntu:/etc/xdg’ # PATH = ‘/home/mohammadmahdi/.buildozer/android/platform/apache-ant-1.9.4/bin:/home/mohammadmahdi/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin’ # GJS_DEBUG_TOPICS = ‘JS ERROR;JS LOG’ # SESSION_MANAGER = ‘local/ubuntu:@/tmp/.ICE-unix/1342,unix/ubuntu:/tmp/.ICE-unix/1342’ # LESSOPEN = ‘| /usr/bin/lesspipe %s’ # GTK_IM_MODULE = ‘ibus’ # OLDPWD = ‘/home/mohammadmahdi’ # _ = ‘/home/mohammadmahdi/.local/bin/buildozer’ Mohammad Mahdi, [08.05.20 09:12] # PACKAGES_PATH = ‘/home/mohammadmahdi/.buildozer/android/packages’ # ANDROIDSDK = ‘/home/mohammadmahdi/.buildozer/android/platform/android-sdk’ # ANDROIDNDK = ‘/home/mohammadmahdi/.buildozer/android/platform/android-ndk-r19c’ # ANDROIDAPI = ’29’ # ANDROIDMINAPI = ’21’ # # Buildozer failed to execute the last command # The error might be hidden in the log above this error # Please read the full log, and search for it before # raising an issue with buildozer itself. # In case of a bug report, please add a full log with log_level = 2

    • مصطفی آصفی

      سلام به شما. خطای بالا به دو دلیل ممکنه براتون پیش اومده باشه که اولی رو پایین تر هم خدمتتون گفتم و احتمالش بیشتره.
      1- اون API هدفی که تنظیم کردید به درستی برای شما نصب نشده. می تونید از مشخصات پیش فرض خود بیلدورر بدون شخصی سازی (از کامنت دراوردن) استفاده کنید.
      2- معماری سیستم شما که ARM هست با API تنظیم شده به عنوان تارگت سازگار نباشه که در این صورت باید تارگت رو کمتر بکنید.

  86. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی
    sdkmanager path “/home/mohammadmahdi/.buildozer/android/platform/android-sdk/tools/bin/sdkmanager” does not exist, sdkmanager is notinstalled
    این ارور رو چجوری رفع کنم؟؟
    اس دی کی منیجر رو نصب میکنم باز ارور میده

  87. M.mahdi.hamedani (خریدار محصول)

    Traceback (most recent call last):
    File “/usr/local/bin/buildozer”, line 11, in
    load_entry_point(‘buildozer==1.0.1.dev0’, ‘console_scripts’, ‘buildozer’)()
    File “/usr/local/lib/python3.6/dist-packages/buildozer-1.0.1.dev0-py3.6.egg/buildozer/scripts/client.py”, line 13, in main
    Buildozer().run_command(sys.argv[1:])
    File “/usr/local/lib/python3.6/dist-packages/buildozer-1.0.1.dev0-py3.6.egg/buildozer/__init__.py”, line 1070, in run_command
    self.target.run_commands(args)
    File “/usr/local/lib/python3.6/dist-packages/buildozer-1.0.1.dev0-py3.6.egg/buildozer/target.py”, line 92, in run_commands
    func(args)
    File “/usr/local/lib/python3.6/dist-packages/buildozer-1.0.1.dev0-py3.6.egg/buildozer/target.py”, line 102, in cmd_debug
    self.buildozer.prepare_for_build()
    File “/usr/local/lib/python3.6/dist-packages/buildozer-1.0.1.dev0-py3.6.egg/buildozer/__init__.py”, line 178, in prepare_for_build
    self.target.install_platform()
    File “/usr/local/lib/python3.6/dist-packages/buildozer-1.0.1.dev0-py3.6.egg/buildozer/targets/android.py”, line 660, in install_platform
    self._install_android_sdk()
    File “/usr/local/lib/python3.6/dist-packages/buildozer-1.0.1.dev0-py3.6.egg/buildozer/targets/android.py”, line 390, in _install_android_sdk
    cwd=sdk_dir)
    File “/usr/local/lib/python3.6/dist-packages/buildozer-1.0.1.dev0-py3.6.egg/buildozer/__init__.py”, line 699, in download
    urlretrieve(url, filename, report_hook)
    File “/usr/lib/python3.6/urllib/request.py”, line 1826, in retrieve
    block = fp.read(bs)
    File “/usr/lib/python3.6/tempfile.py”, line 624, in func_wrapper
    return func(*args, **kwargs)
    File “/usr/lib/python3.6/http/client.py”, line 459, in read
    n = self.readinto(b)
    File “/usr/lib/python3.6/http/client.py”, line 503, in readinto
    n = self.fp.readinto(b)
    File “/usr/lib/python3.6/socket.py”, line 586, in readinto
    return self._sock.recv_into(b)
    ConnectionResetError: [Errno 104] Connection reset by peer

    این ارور بعدیه اگه میشه راهنمایی کنین مشکلش چیه؟

  88. M.mahdi.hamedani (خریدار محصول)

    مرسی از پاسخگویی سریع شما اقای اصفی
    کاری که شما گفتین رو انجام دادم ولی مشکل حل نشد
    برای رفع این ارور سایتون رو نصب کردم

    • مصطفی آصفی

      بسیار عالی. آفرین به شما و ممنون از اطلاعتون

  89. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی
    من وقتی میخوام با بیلدوزر خروجی اندروید بگیرم با این ارور مواجه میشم
    # WARNING: Config token app android.sdk is deprecated and ignored, but you set value 29
    # Ensure build layout
    # Check configuration tokens
    # Read available permissions from api-versions.xml
    # Preparing build
    # Check requirements for android
    # Run ‘dpkg –version’
    # Cwd None
    Debian ‘dpkg’ package management program version 1.19.0.5 (amd64).
    This is free software; see the GNU General Public License version 2 or
    later for copying conditions. There is NO warranty.
    # Search for Git (git)
    # -> found at /usr/bin/git
    # Search for Cython (cython)
    # Cython (cython) not found, please install it.

    دستوری که میزنم اینه

    buildozer android debug

    مشکلش چیه؟ اگه میشه راهنمایی کنید.

    • مصطفی آصفی

      سلام به شما.
      ببینید ظاهرا ورژن sdk مورد اشاره در فایل بیلدوزر شما با ورژن مورد پشتیبانی بیلدوزر سازگار نیست.
      نسخه api اندروید معمولا به صورت نیتیو جلوتر از بیلدوزر هست. نسخه های api دیگه رو قرار بدین. ترجیحا همون که بنده در فیلم هم اشاره کردم در حال حاضر مناسب هست.

  90. نیما

    با سلام و تشکر از پاسخگویی شما استاد عزیز

    میخاستم در نهایت و در مجموع بگید میشه اپلیکیشن هایی مثل دیوار مثل بازار مثل دیجی کالا و یا حتی اینستاگرام و سروش
    نوشت و طراحی کرد یا خیر؟
    اصلا شدنی هست با کیوی ؟ یا هنوز زوده

    • مصطفی آصفی

      سلام مجدد. ببینید همون طور که عرض کردم بستگی به استراتژی شما و امکانات و اهداف شما و تیمتون داره.
      برای یک اپ تیپیک فروشگاهی مثل دیجی کالا شاید وجود گزینه های آماده حتی در حد فروشگاه سازهای وردپرس کار برای یک پروژه جوابگو باشه. برای یک سیستم مثل دیوار یا یک شبکه اجتماعی با نیازمندی های هوش مصنوعی در سمت اپ و … من اگر تیم پایتون کار خوبی داشته باشم حتما از کیوی استفاده می کنم اگر چه فارسی سازی ها همون طور که در آموزش KivyMD هم شرح داده شد شخصی سازی نیاز دارن. اما شاید اگر تیم جاوااسکریپت کار خوبی داشته باشیم از ری اکت استفاده کنیم.
      اگر تیمی کار می کنید انتخاب پلتفرم به روحیه و امکانات تیم بستگی داره و اگر خودتون رو برای ورود به بازار به صورت مستقل آماده می کنید بستگی به علاقه شما. از نظر من اگر حس خوبی به یک زبان و پلتفرم و کار با اون در شمای برنامه نویس باشه با اون پلتفرم کارهای سخت تر رو هم انجام میدین و لذت می برین.

  91. نیما

    با سلام و تشکر از شما استاد عزیز و سایت خوب شما
    من علاقه زیادی به اپ نویسی دارم
    ولی نت سرچ کردم.نمیدونم چرا میگن ترجیحا برای اپ سراغ کیوی نرید…
    خب حتما تا الان پایتون و کیوی به این بزرگیش ک هر روز اپدیت میشه و مخاطب داره
    مشکلاتش حل کرده و
    خاهشی که دارم میخاستم اینکه که توضیحی از این که چرا میگن ترجیحا نرید سراغ کیوی و

    مقایسه ای با دیگر پلتفرم ها بدید و اینکه بگید کدومشون تا الان حل شده و اپدیت شده و کدومشون هنوز حل نشده مشکلات کیوی ؟!
    ممنون میشم .سپاس فراوان

    • مصطفی آصفی

      سلام به شما دوست عزیز طبیعتاً انتخاب پلتفرم بستگی به نیاز پروژه داره کیوی در صورتی که یک تیم پایتون کار خوب داشته باشید گزینه بسیار مناسبی اما هنوز در گام های آغازین خودشه برای مثال کیوی پایه مشکل با زبان فارسی داره یا طراحی زیبایی نداره (در این موارد این آموزش (+) رو ببینید).

      قطعاً کار با کیوی در حال حاضر به پختگی ری اکت نیتیو یا حتی فلاتر نیست. برای اپ‌های بازاری فارسی زبان ری اکت نیتیو یا فلاتر برای توسعه کراس پلتفرم گزینه های بهتری هستند.

      اما اگر پایتون‌کار هستید یا در پروژه شما استفاده از کتابخونه های وسیع پایتون در زمینه هایی مثل داده کاوی و هوش مصنوعی مثل پردازش تصویر در خود اپ برای شما اهمیت داره کیوی گزینه خوبی برای توسعه کراس پلتفرم محسوب میشه.

      یک ویژگی کلیدی که ما رو به کار روی کیوی امیدوارم میکنه اینه که امروز بسیاری سرورها برای تحلیل های خودشون از پایتون برپایه جنگو یا فلاسک استفاده می‌کنند و اگه اپ‌نویس گروه هم با پایتون بر پایه کیوی کار بکنه در این صورت یک همزبانی بین افراد تیم ایجاد میشه که می‌تونه فواید خودش رو داشته باشه
      اما در نهایت باید به شما بگم که با همه این صحبت‌ها همه چیز بستگی به امکانات شما و مهم‌تر از اون علاقه شما به پلتفرم و نوع پروژه شما داره و لزوماً یک پلتفرمی به اون یکی برتری نداره

  92. امیر محمد کهنگی (خریدار محصول)

    سلام استاد .
    استاد شما در آموزش جدیدی که گفته اید برای طراحی رابط چشم نواز با کیوی است ، استفاده از Complex UX widgets را هم آموزش می دهید یا فقط استفاده ی بهتر از widget هایی که در همین آموزش گفته اید را یاد می دهید ؟

  93. salehkemeshki@gmail.com (خریدار محصول)

    سلام استاد من کیوی رو رو لینوکس و مجازی ساز نصب کردم، امکان داره ارور widow_x11 مربوط به مجازی ساز باشه

  94. salehkemeshki@gmail.com (خریدار محصول)

    سلام استاد من کیوی رو نصب کردم و وقتی تو پایتون ایمپورت میکنم مشکلی نداره و ورژن رو نشون میده اما وقتی یه پروژه رو با هاش اجرا می‌کنم پنجره گرافیکی باز نمیشه و این ارور رو میده
    unable to get window abort
    البته ارور no module named windows_11
    هم هست

    • مصطفی آصفی

      سلام به شما. ای کاش متن خطا رو کامل می‌فرستادین.
      در کل این خطا به دلیل نداشتن یک کتابخونه پیش نیاز پیش میاد. موارد زیر رو با دستور پیپ نصب و مجددا کیوی رو با پایتون ۳.۷ روی یک venvنصب کنید

      pip install docutils, pygments, pypiwin32, kivy.deps.sdl2, kivy.deps.glew, kivy.deps.gstreamer, ffpyplayer

  95. zbanihashem@gmail.com (خریدار محصول)

    من این بسته رو تهیه کردم و در مدت کمتر از یک هفته به نقطه ای رسیدم که بتونم وارد دنیای کیوی بشم و راه خودم رو پیدا کنم. هدف اول من از یادگیری پایتون و بعد کیوی، اجرای پروژه های رزبری پای بود که الان میتونم ایده خودم که کد پایه ش را با پایتون نوشتم رابط کاربریش رو ایجاد کنم.
    در مورد دوره باید بگم که این دوره خیلی خوب و سریع شما رو وارد دنیای کیوی می کنه. اما هرگز نباید انتظار داشت که با یک دوره چندساعته تمام مطالب یک تکنولوژی رو یاد گرفت. این دوره فقط راه ورود به کیوی رو نشون میده اما قطعا بخش اصلی کار به تلاش و مطالعه و کنجکاوی برنامه نویس بستگی داره.
    به هرحال ممنون از ساخت این مجموعه 🙂

    • مصطفی آصفی

      سلام و ممنون از اینکه برای ابراز لطفتون وقت گذاشتین.

      هدف اصلی هم از تهیه این مجموعه هم این بوده که به سرعت وارد دنیای کیوی بشید. دقیقا همین نکته که گفتین آرزوی بنده‌ست که آموزش‌ها بتونن شما رو به کنجکاوی و کار بیشتر تشویق کنن.

      اگه عمری باشه این هفته یک آموزش هم برای طراحی رابط کاربری چشم‌نواز در کیوی منتشر خواهد شد.

  96. یاسر رفیع (خریدار محصول)

    ممنون از راهنمایی تون
    ولی باز هم برای اجرای فایل با اررور زیر روبرو میشم
    Unable to get a Text provider, abort.

    • مصطفی آصفی

      سلام لطفاً دقیق تر بفرمایید که چه کاری می‌کنید و خطای دریافتی رو هم دقیق تر گزارش کنید تا شاید بتونم کمک کنم.

  97. yaser.rafie@gmail.com (خریدار محصول)

    سلام
    من تو نصب کیوی در ویندوز مشکل دارم.هم مراحل نصب رو هم تو kivy_venv انجام دادم.هم خارج ازمحیط مجازی نشد
    ModuleNotFoundError: No module named ‘kivy’
    این اخرین اررور هست؟ در صورتی که کیوی نصب شده
    ممنون میشم راهنمایی کنید

    • مصطفی آصفی

      سلام به شما.
      دوست عزیزم نکته اول این که در حال حاضر از پایتون 3.7 برای نصب استفاده کنید. و نکته دوم هم این که دقت کنید که کیوی رو روی پایتون نصب می کنید یا روی venv. اگر venv ایجاد کنید و کیوی رو در اون نصب کنید باید هر بار که می خواهید از کیوی استفاده کنید venv رو با دستور acivate فعال کنید. این موضوع رو در بحث نصب کیوی توضیح دادم اما باز برای درک بهتر مفهوم venv توصیه می کنم این آموزش رایگان محیط مجازی پایتون (+) رو ببینید.

  98. محمدمهدی (خریدار محصول)

    سلام اقای اصفی
    وقتی خروجی ویندوز از فایل کیوی میگیرم یه ایکون بهش میدم ولی وقتی برنامه رو اجرا میکنم ایکون رو برنامه ایکون اصلی کیویه،میخوام این ایکون توی برنامه رو تغییر بدم باید چیکار کنم؟

    • مصطفی آصفی

      سلام به شما.
      ببینید مسیر آیکن رو شما باید جداگانه نسبت به محل قرارگیری فایل scpec تعریف کنید. به این صورت عمل کنید:
      1- در بالای فایل spec عبارت زیر رو اضافه کنید:
      specpath = os.path.dirname(os.path.abspath(SPEC))
      2- حالا در بخش exe در همین فایل با استفاده از متغیر بالا نشانی آیکن رو اینطور تعریف کنید تا مشکل برطرف بشه:
      icon = os.path.join(specpath, ‘yourIcon.ico’)

      yourIcon نام آیکن شماست.

  99. امیر محمد کهنگی (خریدار محصول)

    Traceback (most recent call last):
    File “main.py”, line 28, in
    from arabic_reshaper import reshape
    File “”, line 983, in _find_and_load
    File “”, line 967, in _find_and_load_unlocked
    File “”, line 677, in _load_unlocked
    File “C:\Users\Amir mohammad\AppData\Local\Programs\Python\Python37\Kivy_library\lib\site-packages\PyInstaller\loader\pyimod03_importers.py”, line 489, in exec_module
    exec(bytecode, module.__dict__)
    File “Kivy_library\lib\site-packages\arabic_reshaper\__init__.py”, line 6, in
    loading of modules is managed by the config file. Currently, we include:
    FileNotFoundError: [Errno 2] No such file or directory: ‘C:\\Users\\AMIRMO~1\\AppData\\Local\\Temp\\_MEI180322\\arabic_reshaper\\__version__.py’
    [64208] Failed to execute script main
    استاد به نظر فایل version را در arabic_reshaper پیدا نمی کند . برای رفع این مشکل راهکاری وجود دارد ؟
    لطفا راهنمایی کنید .
    با تشکر .

  100. امیر محمد کهنگی (خریدار محصول)

    استاد زمانی که با استفاده از کتابخانه های arabic_reshaper.reshape و bidi.algorithm.get_display نوشتار فارسی به برنامه وارد می کنیم فایل exe برنامه زمانی که اجرا می شود error : Failed to execute srcipt main را نمایش می دهد حتی وقتی که import pkg_resources را به بخش ایمپورت و default-config.ini را به دیتا همین خطا را بعد از تبدیل می دهد لطفا راهنمایی کنید .
    با تشکر .

    • مصطفی آصفی

      سلام به شما. متاسفانه با تحقیقی که پایین با آقای همدانی هم انجام شد در حال حاضر ظاهرا arabic_reshaper با باگ مواجه هست. باز با این حال متن خطای دریافتی بعد از اضافه کردن resource رو ارسال کنید شاید از خطای شما چیز تازه ای پیدا کنیم.

  101. امیر محمد کهنگی (خریدار محصول)

    ممنون استاد از پاسخ دقیق و سریعتون .
    با تشکر .

  102. امیر محمد کهنگی (خریدار محصول)

    استاد از آنجایی که کتابخانه های gstreamer و sdl2 با زبان c نوشته شده اند پس نصب cython باید الزامی باشد پس چرا شما در آموزش فقط در ubuntu نصب کردید ؟
    لطفا راهنمایی کنید .
    با تشکر .

    • مصطفی آصفی

      سلام به شما دوست عزیزم و ممنون از نکته بینی خوبتون. در ویندوز هدرهای سی که در gstreamer یا sdl2داریم از کتابخونه‌های ویژوال سی پلاس پلاس (++visual c) استفاده می‌کنن که در ویندوز موجود هست.

  103. سعید

    با سلام و عرض ادب

    می خواستم بدونم که آیا این گفته درست است که خروجی apk در Kivy حجم زیادی را ایجاد می کنه و این یکی از ضعف های kivy است ؟

    با تشکر

    • مصطفی آصفی

      سلام به شما. بله حجم بیشتر هست ولی مقدار تفاوت در اغلب موارد برای کاربر امروزی با نت پرسرعت چندان بازدارنده نیست.
      البته باز بستگی به شرایط پروژه داره.
      اپ پایه کیوی با اپ پایه اندروید حدود ۱۰ مگابایت فاصله داره اما افزایش اندازه بعد از اون افزایش کدها نمایی نیست.

  104. محمدمهدی (خریدار محصول)

    سلام اقای اصفی
    من میخوام یه اپپ بسازم برای کیوی که این اپپ بره یه فایلو از اینترنت دانلود کنه و توی درایو D و یا F ذخیره کنه
    سیستم های امنیتی کامپیوتر اجازه این کار رو نمیدن چجوری باید مجوز بگیرم و بتونم فایل هامو توی درایو های مختلف ذخیره سازی کنم از طریق برنامه

    یکی از راه ها باز کردن برنامه از طریق run as admin هست
    این کار رو انجام دادم ولی نشد

    لطفا راهنمایی کنید…

  105. محمدمهدی (خریدار محصول)

    اقای اصفی همه کارهارو کردم
    پایتون ۲ هم نصب کردم بااون هم تست کردم،نسخه ۳.۶ پایتون هم نصب کردم و تست کردم بازم جواب نداد
    راهکار دیگه ای برای حل این مشکل وجود نداره؟

    • مصطفی آصفی

      سلام به شما. ممنون که نتیجه رو اعلام کردین. همون طور که عرض کردم ظاهرا یک باگی هست و این راهکارها رو هم آزمایش کردیم شاید دور بزنیم باگ رو. اجازه بدین من در تالار کیوی در گوگل مطرح می کنم و اگر جوابی گرفتم خدمتتون اعلام می کنم.

  106. محمدمهدی (خریدار محصول)

    سلام اقای اصفی،اگه من بخوام فایلی که کد کیوی توشه رو با پایتونی غیر نسخه فعلی تبدیل به exe کنم،باز باید کیوی رو نصب کنم یا نه نیازی نیست

    • مصطفی آصفی

      سلام به شما. اول در پروژه فعلی با دستور پایین پکیج های فعلی رو فریز کنید:
      pip freeze > requirements.txt
      بعد با نسخه جدید پایتون مد نظرتون یک venv بسازید و در اون با دستور زیر همه پکیج ها رو از نو وارد کنید (این بار با پایتون تازه نصب خواهند شد)
      pip install -r requirements.txt
      بعد برای پای اینستالر اقدام کنید.

  107. محمدمهدی (خریدار محصول)

    “c:\users\mohammad\appdata\local\prograns \python\python37\lib\site-packa ges\PyInstaller\loader\pyimod03_importers.py”, line 489, in exec_module exec (bytecode, module._dict_) File “site-packages\arabic_reshaper\ loading of modules is managed by the config file. Currently, we include : FileNot FoundError: [Errno 21 No such file or directory: ‘C:\Users\\no hammad\\A ppData\Local\Temp\\_MEI5682\\arabic_reshaper\\_version_.py’ [4640) Failed to execute script main init_.py”, line 6, in

    انجام دادم،این ارور رو میده

    • مصطفی آصفی

      خب پس مشکل اول حل شده. در مورد مشکل دوم که الان نوشتید ظاهرا __version.py__ رو پیدا نمی کنه که یک باگی هست در مورد این کتابخونه و مشکل هم ظاهرا از sentencepiece هست. دو کار رو توصیه می کنم امتحان کنید شاید از یکی جواب بگیرید:
      1- همین پروژه رو با ورژن پایتون متقاوتی امتحان کنید. مثلا 3.6
      2- فایل wheel این پروژه sentencepiece رو از این جا (+) دریافت و بعد با ماژول پیپ به صورت پایین نصب کنید:
      pip install sentencepiece-xxx-cpxx-xx.whl

      ضمنا دقت کنید که arabic reshaper مورد استفاده شما ورژن 2.0.14 باشه.
      اگر این مشکل هم حل شد نتیجه تلاشتون رو اینجا بگذارید تا دیگران هم استفاده کنند.

      ضمنا به جای Pyinstaller از Py2exe (+) هم می‌تونید برای تبدیل اسکریپت پایتون به فایل exe استفاده کنید.

  108. محمدمهدی (خریدار محصول)

    اقای اصفی میشه کد رو واضح تر تایپ کنید

    • مصطفی آصفی

      به صورت زیر براتون چپ چین می‌نویسم. انشالله که گویاتر شده باشه.

      a = Analysis(

      datas=[
      …,
      (
      pkg_resources.resource_filename(‘arabic_reshaper’, ‘default-config.ini’),
      ‘arabic_reshaper’
      ),

      ],

      )

      شما در واقع فقط با این خط کار دارید. مابقی کد برای این هست که بدونید کجا باید درج کنید

      pkg_resources.resource_filename(‘arabic_reshaper’, ‘default-config.ini’),
      ‘arabic_reshaper’
      ),

  109. محمدمهدی (خریدار محصول)

    سلام اقای اصفی
    من یه فایل پایتون با کد کیوی ساختم و از کتابخونه arabic reshaper استفاده کردم توی کد

    وقتی فایل رو به exe تبدیل میکنم و اجراش میکنم بااین ارور مواجه میشم

    “site-packages\arabic_reshaper\arabic_reshaper.-py”. line 88, in _init_ Exception: Default configuration file c:\Users\mohammad\AppData\Local\Temp_MEI 47042Narabic_reshaper\default-config. ini not found, check the module installatio [12841 Failed to execute script main

    برای رفع این ارور باید چیکار کنم؟

    • مصطفی آصفی

      سلام به شما و ممنون که مطلبتون رو از مکالمه خصوصی اینجا مطرح کردید تا همه استفاده کنن.
      لطفا در فایل spec خودتون بالا بخش ایمپورت ها این رو وارد کنید
      import pkg_resources

      بعد در بخش datas از بخش Analysis به صورت پایین default-config.ini را اضافه کنید (کد پایین رو در یک ادیتور جاگذاری کنید که متوجه دندانه گذاری ها بشید. ضمنا سه نقطه‌ها در کد پایین به معنی بخش‌هایی از کد هستند که ممکنه هر چیزی باشند تا به بخش مورد نظر برسید):
      a = Analysis( ... datas=[ ..., ( pkg_resources.resource_filename('arabic_reshaper', 'default-config.ini'), 'arabic_reshaper' ), ... ], ... )

  110. مسعود

    سلام استاد. برای UI به نظر شما kivy بهتره یا pyqt?

    • مصطفی آصفی

      سلام دوست عزیزم. مقایسه کلی معمولا کار درستی نیست چون در توسعه نرم‌افزار و انتخاب افزار توسعه، عوامل مختلفی از نوع پروژه گرفته و نیازهای اون و جامعه مخاطب اون تا ترکیب و مهارت‌های تیم توسعه نقش دارن.
      با این حال از یک زاویه کلی و شاید تا حدی نظر شخصی باید بگم که PyQt اگرچه نسبتا بالغ با جامعه توسعه و مستندات بیشتری هست اما من کیوی رو بهتر می‌بینم. هم به لحاظ پوشش Multi-touch و هم موتور رندر OpenGl-ES و هم امکان توسعه برای رزبری پای علاوه بر سیستم‌عامل‌های اصلی دسکتاپ و موبایل که امکان ساخت دستگاه‌های هوشمند مثل صفحه‌های سخنگوی بانک و بیمارستان با ظاهر مناسب رو فراهم می‌کنه.
      البته در حال حاضر Kivy به صورت پیش‌فرض رابط کاربری چشم نوازی نمی‌سازه اما انشالله تا پایان چند هفته آینده یک آموزش تکمیلی برای طراحی رابط زیبا با استاندارد متریال در هم رویش منتشر خواهد شد تا دوستانی که در این آموزش با اصول کیوی آشنا شدن، در اونجا یاد بگیرن که اپ زیبایی بسازن.
      در اینستا یا تلگرام یا روبیکا هم رویش رو با شناسه HamRuyesh@ دنبال کنید تا به موقع از انتشار این آموزش آگاه بشین.

  111. Bahrami (خریدار محصول)

    سلام استاد من یک کد نوشتم جهت اینکه توی برنامه ام یک صفجه 9*9داشته یاشم و درهر کدام از بخش هایش یک دکمه موجود باشد که دارای متغییر x.yاست
    و متنی درون ان دکمه ها
    البته بسیار ناشیانه نوشتم و با وجود اجرا شدن چیز مدنظرم را نمایش نمی دهد
    راهنمایی کنید
    from kivy.app import App
    from kivy.uix.gridlayout import GridLayout
    from kivy.uix.button import Button
    from kivy.uix.label import Label

    class ChessBord(App):

    def Bord(self ):
    MyGrid = gridlayout(cols=9 , rows=9)
    for numx in range(1,10):
    self.x = numx
    for numy in range(1,10):
    self.y = numy
    MyGrid.add_widget(Button(text='[color=ff0066]btn[/color]’))
    ChessBord().run()

    • مصطفی آصفی

      سلام به شما. دوست عزیزم لطفا آموزش رو با دقت ببینید و بعد سوالات موردی که داشتید مطرح کنید. سوالتون نشون میده که آموزش رو با دقت ندیدید.
      کدتون رو من به شکل زیر اصلاح کردم. دو مورد رو دقت کنید: 1- متدی که در کلاس اصلی استفاده می‌کنید حتما باید build نامگذاری بشه که در درس‌های اولیه این رو بنده تاکید کردم. 2- در پایان باید ویو مورد نظر رو در متد build پس از ساخته شدن return کنید.
      کدتون رو به صورت زیر اصلاح کنید. متن دکمه هم به شیوه درستی باید اصلاح کنید.

      from kivy.uix.gridlayout import GridLayout
      from kivy.uix.button import Button
      from kivy.uix.label import Label

      class ChessBord(App):

      def build(self ):
      MyGrid = GridLayout(cols=9 , rows=9)
      for numx in range(1,10):
      self.x = numx
      for numy in range(1,10):
      self.y = numy
      MyGrid.add_widget(Button(text='[color=ff0066]btn[/color]’))
      return MyGrid

      ChessBord().run()

  112. Bahrami (خریدار محصول)

    اموزش شما خیلی خوب بود ولی مشکلش این بود که همه موارد کیوی رو کامل اموزش نداده بود و در موارد زیادی به سایت مرجع ارجاع داده بود
    البته من فکری به ذهنم رسید
    اگر شما لطف کنید یک کانال تلگرام تشکیل دهید و متناسب با هر قسمت اموزش در ان یک دستور العمل جهت تحقیق در سایت مرجع و یه سری تمرین قرار بدید لطف بزرگی در حق خریداران این دوره کردید

    • مصطفی آصفی

      سلام به شما. دوست عزیزم ممنونم که برای ثبت دیدگاه و پیشنهادتون زمان گذاشتید.
      قطعا هیچ آموزشی کامل نیست. و نباید هم باشه. نظام آموزشی ما امروز مشکلش همین هست.
      آموزش نباید شما رو شنونده بار بیاره و ساعت‌ها پای سیستم. وگرنه هر اندازه هم که سرفصل داشته باشه، به محض اتمام شما از ادامه کار ناتوان خواهید بود. چنان که بچه‌های ما امروز بعد از ۴ سال دانشگاه ناتوان از حرکت باقی راه هستند.
      به علاوه بنده پیوسته در تلاش هستم تا مدت زمان یک آموزش تا حد ممکن کوتاه باشه که فراگیر بتونه تا پایان پیش بیاد.
      آموزش خوب باید قلق کار و مهم تر از اون منابعی برای پژوهش و کار در اختیار شما بگذاره. شما رو به فکر ببره حتی اگر ابتدای کار سختتون باشه.
      برای کیوی البته بعد از پایان این آموزش بنده متوجه شدم چند مورد دیگه هست که برای بلند شدن فراگیر لازم هستند. طراحی متریال ویجت‌ها برای رابط کاربری زیبا و اجرای یک پروژه واقعی از صفر مبتنی بر گاردن و چند ترفند ویژه از این جمله هستند که به امید خدا ظرف هفته‌های آینده ضبط اون‌ها کامل و در همین وب‌سایت منتشر خواهند شد.
      هم رویش رو با شناسه HamRuyesh@ در شبکه‌ اجتماعی دلخواهتون (اینستاگرام/تلگرام/روبیکا) دنبال کنید تا از انتشار این موارد مطلع بشید.

  113. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی

    چرا کیوی از فونت فارسی پشتیبانی نمیکنه؟
    برای اینکه از فونت فارسی پشتیبانی کنه راهکاری هست؟

    ممنون میشم راهنمایی کنید…

    • مصطفی آصفی

      سلام به شما. در رابطه با پشتیبانی کیوی از حروف فارسی (عربی) سه موضوع وجود داره: (1) نمایش حروف و (2) چیدمان پیوسته و درست حروف هست. (3) چیدمان ترکیبی راست به چپ کلمات در مواقع استفاده ترکیبی از کلمات یک زبان LTR مثل انگلیسی همراه با کلمات زبان فارسی که RTL هست. این موضوعات اوایل سال 2019 در مقاله زیر بررسی شده:
      استفاده از حروف و چیدمان رسم الحط عربی (فارسی) در کیوی
      ضمنا از نسخه 1.11.0 کیوی، دو ویژگی text_language (این نشانی) و base_direction (این نشانی)‌ به ویژگی‌های قابل تنظیم label ها اضافه شده که دعوت می کنم امتحان کنید.

  114. mirzapoorsajad7@gmail.com (خریدار محصول)

    سلام ایا میتوانیم این فایل اموزشی را در اختیار کسی بگذاریم که استفاده کنند؟

    • روابط عمومی هم رویش

      با سلام. بسیار خرسندیم که همراهان ما انسان های فهیمی چون شما هستند که جهت اشتراک گذاری آموزش اجازه میگیرند ولی تا حد ممکن حقوق معنوی هر آموزش متعلق به فرد خریدار می باشد و مگر در صورتی که طرف مورد نظرتون توان مالی نداشته باشد از هدیه دادن آموزش خودداری فرمایید و در مقابل خریداری نسخه آموزش از هم رویش رو توصیه بفرمایید.

  115. M.mahdi.hamedani (خریدار محصول)

    سلام
    اقای اصفی کارهایی که گفتین رو انجام دادم متاسفانه به جواب نرسیدم

    ولی از یک روش دیگه استفاده کردم،لازم دونستم این روش رو بزارم تا افرادی که با این مشکل مواجه هستند بتونن به راحتی برطرف کنن مشکلشونو

    من کد های فایل .kv رو که همراه فایل اصلی بود رو کپی کردم توی فایل اصلی به این صورت

    (Builder.load_string(code

    فایل .kv رو حذف کردم و فقط یه فایل .py برام موند که اونرو تبدیل به exe کردم و بدون هیچ مشکلی انجام شد

    نکته:
    اگه این بااین روش اقدام کردید توی فایل spec. دیگه نیازی به دادن مسیر فایل نیست

    بعد ایمپورت کردن کتابخونه یه Tree هست که مسیرو دربر میگیره،اون tree رو دیگه نیازی نیست بزارین
    فقط کتابخونه رو ایمپورت کنین
    بعد Tree ای که از p خط به خط میخونه رو بزارین

    اگه سوالی داشتین حتما بپرسید خوشحال میشم کمکی کرده باشم بهتون

    با تشکر.

    • مصطفی آصفی

      سلام به شما. چقدر عالی توضیح دادین و چه ذهن زیبایی که راهکارتون رو برای آیندگان باقی می گذارید. دست مریزاد!
      من فکر می کنم امروز جواب زحمتی که برای هم رویش کشیدیم رو گرفتیم: مشارکت همگانی برای رویش با همگانی!

      ضمنا با علاقه‌ای که در شما می‌بینم، در همین حوزه کیوی می تونید در هم رویش به انتشار یافته هاتون در قالب آموزش های تصویری هم بپردازید و ضمن کمک به دیگران و گرفتن انگیزه مضاعف برای پژوهش، کسب درآمد هم داشته باشید. (در صورت تمایل به این نشانی پیام ارسال کنید : info@hamruyesh.com)

  116. علی

    سلام خسته نباشید
    ایا شما داخل دوره کیوی را کامل اموزش دهید و مباحث را 0 تا 100 یاد میدهید ؟
    و اینکه لطفا یک کد تخفیف برای دوره در نظر بگیرید با سپاس.

    • مصطفی آصفی

      سلام به شما. از شما دعوت می کنم که سرفصل های دوره و فیلم معرفی دوره در بالای این صفحه رو با دقت بررسی کنید.
      در این دوره شما وارد دنیای کیوی خواهید شد و اصولی طراحی خواهید کرد و خروجی ویندوز و حتی اندروید هم که در زمان تولید این فیلم هیچ مطلب یکپارچه و مناسبی حتی در فروم های خارجی برای آن موجود نبود بنده آموزش دادم.
      شما در پایان این دوره با زبان و کلیدواژه‌های کیوی چنان آشنا خواهید شد که می‌توانید خودتان مطالب بعدی و ریزه‌کاری‌های اقتضای هر پروژه را با جستجو در تالارهای خارجی و مستندات خود کیوی به چنگ بیاورید.
      یک دوره طراحی متریال هم انشالله ظرف سه هفته آینده منشر و در صفحه اینستاگرام هم رویش اطلاع رسانی می کنیم که با استفاده از این دوره می توانید المان های متریال زیبا در کیوی استفاده و رابط کاربری خشک آن را تبدیل به یک رابط کاربری زیبا شبیه اپ های متداول اندروید و دسکتاپ امروزی کنید.

  117. artanirandost

    با سلام خسته نباشید
    یک سوال داشتم ! برای ساخت برنامه های گرافیکی تحت ویندوز کیوی بهتر است یا تکینتر منظور من از بهتر این هست که کدام کیفیت بیشتری دارد و کدام اسان تر است ؟؟ در کل استاد اگر میشه تفاوت کلی این دو رو بگید و بگویید که از کدام استفاده کنیم؟؟؟؟؟؟
    با سپاس.

    • مصطفی آصفی

      سلام به شما. Tkinter رابط استاندارد پایتون و همراه پایتون برای دسترسی به TK GUI Toolkit هست. کار با اون ساده و پکیج بندی با اون هم ساده تر هست.
      در مقابل Kivy برای توسعه کراس پلتفرم در دسکتاپ (ویندوز، لینوکس و مک) و همزمان موبایل (Android و iOS) ساخته شده. پس با یک کد خروجی گسترده ترس خواهید داشت. ضمنا جایی که به عملکردهای تاچ نیاز باشه و در توسعه بازی هم کیوی ابزارهای خوبی داره.به نظرم کیوی کار کنید
      به تازگی امکان طراحی رابط به صورت متریال هم با کیوی فراهم شده که انشالله طرف چند هفته آینده در هم رویش منتشر خواهد شد (صفحه اینستاگرام هم رویش (+) رو برای آگاهی از انتشار دوره ها دنبال کنید)

  118. M.mahdi.hamedani (خریدار محصول)

    چرا برای شما توی فیلم اموزشی ارور نداد؟
    من دقیقا طبق اون روی همون برنامه نقاشی پیش رفتم
    دقیقا کارهایی که شما توی ویدیو انجام دادین رو من انجام دادم

    برای چی باید ارور بده؟

    • مصطفی آصفی

      چه عرض کنم. اگه دقیقا مشابه آموزش پیش رفتید ممکنه با تغییر نسخه Pyinstaller به عقب یا دقت بیشتر مشکل حل بشه.

  119. M.mahdi.hamedani (خریدار محصول)

    “datapr4e.py”, line 179, in style=Builder. load file(‘datapr4e.kv’> File “site-packages\kivylang\builder – py”. line 288, in load_file FileNotFoundError: [Errno 21 No such file or directory: ‘datapr4e.kv’ [4808 ] Failed to execute script datapr4e

    این اروریه که هنگام اجرای فایل میده

    • مصطفی آصفی

      سلام به شما. ببینید وقتی یک فایل خارجی در کد استفاده می کنید باید آدرس دهی رو نسبی به Pyinstaller اعلام کنید. الان فایل kv شما یک مسیر مطلق تو سیستم داره. اما برای فایل exe واحد که ممکنه تو سیستم دیگه ای بره باید نشانی پیوست هاش نسبی باشه. یک راهش اینه
      در فایل اصلی خودتون عبارت زیر رو اضافه کنید
      import os, sys
      os.chdir(sys._MEIPASS)
      این به پای اینستالر میگه که آدرس دهی برای باندل باید نسبی باشه.

      اگه به درستی کار نکرد باید بیشتر در مورد Relative Directory یا Add File در Pyinstaller تحقیق کنید چون به اقتصای شرایط راه های دیگه ای رو ممکنه لازم باشه امتحان کنید.

  120. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی مشکل قبلی رو برطرف کردم،ولی باز هم به مشکل برخورد کردم
    من وقتی فایل spec رو ادیت میدم و میخوام با دستور پای اینستالر ثبتش کنم به خوبی ثبت میشه و‌فرایند به درستی انجام میشه
    ولی وقتی من فایلexe رو به یه فایل تک onefile تبدیل کردم،هنگام اجرای این فایلexe به مشکل برخوردم،هنگام اجرا صفحه کنسول باز میشه و اروری راجع به فایلkv میده،ادیت فایل spec هم به درستی انجام دادم

    برای برطرف کردن مشکل باید چیکار کنم؟

    • مصطفی آصفی

      سلام به شما. لطفا خطای دریافتی رو از کنسول کپی و اینجا درج یا اگر خیلی طولانی هست داخل یک فایل تکست درج و لینک آپلود اون در یک آپلودسنتر داخلی مثل پیکوفایل رو اینجا قرار بدین.

  121. M.mahdi.hamedani (خریدار محصول)

    اقای اصفی من برای تبدیل فایل پایتون به exe توی انجام فرایند به مشکل برخورد کردم

    وقتی فایلspec ادیت میدم و میخوام اون کد های اضافه شده ثبت کنم

    توی انجام فرایند

    885 INFO: Building PKG (CArchive) PKG-00.pkg

    ازاین گزینه دیگه نمیره اونور همینجا میمونه توی ترمینال

    لطفا راهنمایی کنید…

  122. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی
    وقتی با کیوی یه برنامه درست میکنیم
    وقتی یه پنجره درست میشه،توی این پنجره وقتی با ماوس کلیک راست میشه یه دونه های قرمز رنگی روی صفحه ظاهر میشه
    این مشکلش چیه؟ چجوری باید این مشکل رو برطرف کنم و دیگه با کلیک راست ماوس روی صفحه اون دونه ها ظاهر نشن؟

    ممنون میشم راهنمایی کنید…

    • مصطفی آصفی

      سلام به شما. این موضوع به خاطر تاکید سیستم کیوی به امکان Multi-touch هست. این که کلیک‌های با چند انگشت که در گوشی‌ها ممکن هست چطور میشه در مورد همون اپ در دسکتاپ پیاده بشه. به نوعی راهنمایی کاربر. این موضوع در این صفحه (+) از مستندات کیوی بیشتر بررسی و راهکار حذف اون بررسی شده.
      شما برای سادگی کار می تونید با دو خط پایین حذف کنید:
      from kivy.config import Config
      Config.set(‘input’, ‘mouse’, ‘mouse,multitouch_on_demand’)

  123. امیر محمد کهنگی (خریدار محصول)

    استاد با تشکر و سپاس گزاری فراوان error بر طرف شد.

    • مصطفی آصفی

      بسیار عالی. موفق باشید انشالله

  124. امیر محمد کهنگی (خریدار محصول)

    استاد در کتابخانه PyInstaller بعد از تبدیل فایل spec. به فیل exe در صفحه کنسول error ModuleNotFoundError: No module named
    ‘pkg_resources.py2_warn’
    [53260] Failed to execute script pyi_rth_pkgres
    لطفا راهنمایی کنید .
    با تشکر

    • مصطفی آصفی

      سلام به شما. احتمال داره که pyinstaller با پیپ درست نصب نشده باشه. لطفا اول پروژه رو در همین وضعیت گیت کنید یا به صورت زیپ یک جایی بایگانی کنید که یک نسخه داشته باشید. بعد طبق مراحل پایین پای اینستالر رو حذف و از گیت هاب نسخه develp رو نصب کنید:
      1- با دستور pip uninstall pyinstaller حذف کنید
      2- از این نشانی گیت هاب Pyinstaller (+) فایل زیپ رو دریافت و اکسترکت کنید.
      3- بعد در مسیر اکسترکت با دستور python setup.py install مجدد نصب کنید.

      چکیده این مراحل با یک روش دیگه به این صورت هست:
      pip uninstall pyinstaller
      pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip

      این احتمال هم همیشه در مورد پروژه های پایتون هست که venv درست نصب نشده باشه. اگر مراحل بالا جواب نداد. ویرچوال env تازه ای با پایتون 3.7 و با setuptols 45 و بیشتر ایجاد و پروژه رو مجدد اجرا کنید.

  125. امیر محمد کهنگی (خریدار محصول)

    استاد با تشکر مشکل بر طرف شد .

    • مصطفی آصفی

      بسیار عالی. ممنون که نتیجه رو اطلاع دادین.

  126. M.mahdi.hamedani (خریدار محصول)

    سلام اقای اصفی
    من میخوام تغییر اندازه صفحه رو توی کیوی غیرفعال کنم
    Resizable ش رو قرار بدم با false که کاربر نتونه سایز صفحه رو عوض کنه،و سایزی که خودم برای صفحه تعیین کردم باشه،دستکاری نشه
    برای اینکار چه کدی رو باید بزنم؟
    توی سایت کیوی گشتم ولی پیدا نکردم،توی سایت های دیگه هم گشتم ولی اون کد رو وقتی میزنم عمل نمیکنه
    لطفا راهنمایی کنید
    باتشکر❤

    • مصطفی آصفی

      سلام به شما. راه های متعددی هست که به صورت جایگزین می شه استفاده کرد. یکی از مرسوم ترین روش های برای ثابت کردن اندازه پنجره در کیوی به صورت زیر هست:

      1- کانفیگ رو از کیوی فراخوانی کنید:
      from kivy.config import Config

      2- قابلیت تغییر اندازه پنجره رو فالس کنید:
      Config.set(‘graphics’, ‘resizable’, False)
      یا به جای فالس استرینگ 0 هم میشه در کد بالا

      3- اندازه های دلخواه رو در خط های بعدی وارد کنید
      Config.set(‘graphics’, ‘width’, ‘600’)
      Config.set(‘graphics’, ‘height’, ‘400’)

      موفق باشید

  127. amirmh20205@gmail.com (خریدار محصول)

    سلام . استاد موقع نصب کیوی با error های زیادی مواجه می شوم و در آخر errro این متن نمایش داده می شود
    ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

    • مصطفی آصفی

      سلام به شما. معمولا در چنین مواقعی ایراد از venv هست. البته یک نکته هم در مورد کیوی هست: در این زمان کیوی از پایتون 3.8 به درستی پشتیبانی نمی کنه.
      شما لطفا یک پایتون 3.7 نصب و بعد یک venv با استفاده از این پایتون ایجاد کنید. در صورت استفاده از Pycharm برای ایجاد پروژه و venv این فیلم رایگان آموزش نصب و راه اندازی Pycharm (+) رو ببینید. و اگر از پایه کد می زنید مثلا در Sublime Text در این صورت این فیلم رایگان آموزش venv (+)‌ رو برای ایجاد ماشین مجازی به صورت اصولی و با نسخه پایتون مورد نظر بیینید.

  128. M.mahdi.hamedani (خریدار محصول)

    یعنی با تبدیل پروژه کیوی به exe همه فایل های همراهش تبدیل میشن و نیازی نیست که فایل های همراهش رو به کاربر بدیم؟
    حتی عکس هایی که توی برنامه بارگزاری کردیم هم میرن توی فایل exe؟

    • مصطفی آصفی

      سلام. بله. اصلا خروجی اگر غیر از این باشه فایده‌ای ندارد.
      همه چیز باید یاندل بشه در یک فایل نصب و یا اجرا.

  129. M.mahdi.hamedani (خریدار محصول)

    سلام اقا اصفی
    توی کیوی گفتین یه فایلی باید بسازین که جدا از منطق برنامه به طراحی برنامه بپردازه و برنامه طبق اون بیاد اجرا بشه
    حالا اگه من بخوام یه فایل exe از برنامه بگیرم، باید فایل kv هم با فایل exe به کاربر بدم؟
    راهی نیست که اون فایل رو حذف کنم؟

    • مصطفی آصفی

      سلام وقت بخیر. بله همون طور که در درس 13 توضیح دادم موقع ایجاد فایل exe شما هر چه که در پروژه داشته باشید از عکس و فایل های kv و … همگی در فایل exe باندل میشن.
      مشکلی از این بابت نیست. مگه این که بخواهید طراحی و کد رو یکجا داشته باشید که در درس های اول با این شیوه پیش رفتیم و بدیهی هست که برای پروژه های با کلاس ها و کارهای متعدد روش اصولی و خوبی نیست.

  130. M.mahdi.hamedani (خریدار محصول)

    نه با ویرچوال نصبش نکردم
    وقتی از پیپ لیست میگیرم میگه نصب شده نشون میده کیوی رو
    ولی وقتی میخوام اجرا کنم کد کیوی رو میگه ماژول کیوی اپپ وجود نداره

    کجا میتونم عکس براتون بفرستم؟

    • مصطفی آصفی

      سلام دوباره، متن خطا رو کپی و اینجا بفرستین یا تصویر اگر نیاز هست تو آپلودسنتر رایگانی بارگذاری و لینک رو اینجا بگذارین.

  131. M.mahdi.hamedani (خریدار محصول)

    سلام
    من کیوی رو نمیتونم نصب کنم روی ویندوزم اگه میشه راهنمایی کنین اقای اصفی
    چندین بار با پایتون ۳.۶و۳.۷ و نسخه های دیگه امتحان کردم فرایند نصب به درستی انجام میشه،اما وقتی میخوام کدهارو اجرا کنم میگه ماژول کیوی اپپ وجود نداره و پکیج کیوی هم وجود نداره
    مشکل چیه اقای اصفی؟

    • مصطفی آصفی

      سلام به شما. البته خطا رو نفرستادید و نمیشه دقیق گفت اما شاید مشکل ار محل نصب شماست. دقت کنید که کیوی رو کجا نصب می کنید. اگر یک محیط مجازی (VirtualEnv) بسازید و کیوی رو در اون نصب کنید، پایتون فقط در اون محیط مجازی و در حال فعال شدن محیط مجازی کار خواهد کرد. برای در ک بهتر از محیط مجازی پایتون لطفا این آموزش رایگان VirtualEnv (+) رو ببینید.
      اگر محیط مجازی نسازید و کیوی رو در ترمینال با pip پیش فرض سیستم نصب کنید در این صورت به site-package های پایتون پیش فرض سیستم اضافه خواهد شد.

  132. محمدمهدی (خریدار محصول)

    سلام اقای مصطفی اصفی
    من میخوام با استفاده از سیستم عامل ویندوز از پروژه پایتون خروجی اندروید بگیرم
    نمیخوام با استفاده از ابونتو و لینوکس این کار رو انجام بدم
    آیا امکانش هست که با ویندوز بشه خروجی اندروید گرفت؟

    • مصطفی آصفی

      سلام به شما. در حال حاضر بیلدوزر روی ویندوز کار نمی کنه. اما شاید راه دیگری باشه که بنده اطلاع ندارم. به فروم رسمی کیوی در گوگل که در این صفحه (+) اشاره شده، مراجعه کنید.

  133. سید

    بازم سلام. میگم چرا من نمیتونم تو سایت ثبتنام کنم؟ رایانمه ام ایرانیه(چاپار) . نامه فعالسازی حساب برام ارسال نمیشه.

    • روابط عمومی هم رویش

      با سلام. دوست گرامی توجه فرمایید برای ثبت نام در سایت نیازی به فعال سازی ایمیلی نیست. در فرم عضویت در فیلد اولیه شماره موبایل خود را بنویسید (حتما صفحه کلید انگلیسی باشد) در فیلد دوم رمز عبور دلخواه خود را و در فیلد سوم ایمیل خود را وارد کنید سپس یک کد برای شماره همراه شما (که در فیلد اول وارد کرده بودید) ارسال میشود این کد را در فیلد جدیدی که ایجاد شده وارد نموده و روی عضویت کلیک کنید همچنین می توانید برای مشاهده راهنمایی عضویت و خرید اینجا کلیک کنید. در صورتی که کد تایید برای شماره همراه شما ارسال نشد ما را مطلع گردانید

  134. jesadax

    نوشتن اپلیکیشن اندروید و ios با پایتون آرزوی هر تازه واردیه ولی طبق پرسش از اساتید بهتره با زبان برنامه نویسی خودشون نوشته بشن.
    به دوستان توصیه می کنم ابتدا تحقیق کنند بعدا سراغ کیوی بیان.

  135. علی

    سلام استاد خسته نباشید لطفا برای دوره کد تخفیف قرار دهید داخل کانال تلگرام
    با سپاس

    • مصطفی آصفی

      سلام به شما دوست عزیزم، بهاگذاری بسته‌ها فقط با هدف تامین هزینه‌های حیات مجموعه هم رویش هستن و به طور کلی بالا گذاشته نمیشن. نیستن. با این حال چشم من در مجموعه مطرح می کنم برای یکی از مناسبت‌های پیش رو طرحی تعریف بشه.

  136. حمید

    استاد اگه درست فهمیده باشم sl4a یک ابزاریه برای برنامه نویس اندروید که اگه بخواد می تونه داخل برنامه یک api ایجاد کنه و مثلا از هوش مصنوعی با کتابخونه های پایتون استفاده کنه. معنیش اینه که استفاده کننده از sl4a باید به هردو زبان برنامه نویسی اندروید و پایتون مسلط باشه و تو پروژه ای که مثلا با android studio نوشته می تونه اسکریپت پایتون خودشو وارد کنه. و این ابزار برای پایتون ساخته نشده بلکه برای زبان برنامه نویسی اندروید ساخته شده.

    • مصطفی آصفی

      سلام مجدد.
      نه اشتباه نکنید نیازی به تسلط به زبان برنامه نویسی اندروید نیست.
      ببینید شما یک اسکریپت پایتون دارید فرضا برای محاسبه ارتفاع جسم از روی شیب دوربین. این اسکریپت رو اگر روی کامپیوتر اجرا کنید خب چون شیب سنج ندارید طبیعتا قابل استفاده نیست. به کمک این کتابخونه شما می‌تونید کد پایتونی خودتون رو بیارید توی یه ترمینال پایه توی یه گوشی اندروید اجرا کنید (انگار گوشی اندروید یک کامپیوتر با مفسر پایتونه) و در کنار اون چون شیب سنج هم داره پس این کد با برقراری ارتباط با شیب سنج دستگاه می تونه اجرای کاملی رو روی یک گوشی هوشمند تجربه کنه.
      این کتابخونه برای چنین مواردی مناسبه. در مقابل عرض من این بود که مثلا نمی شه تصور کرد که یک اپلیکیشن تجاری مثل اسنپ یا دیجی کالا رو بیایم با این کتابخونه پیاده کنیم. این کتابخونه برای این هدف پیاده نشده.
      شما برای استفاده ا این کتابخونه برای هدف اصلی اون نیاز به پایتون و شناخت خوب از امکانات و API اندروید دارید.

  137. حمید

    سلام استاد می خواستم بدونم نظرتون در مورد ساخت اپلیکیشن اندروید توسط sl4a چیه؟
    ممنون میشم اگه مثل همیشه پاسخ بدید

    • مصطفی آصفی

      سلام به شما و ممنون از سوال قشنگتون.
      ببینید هدف اصلی پروژه SL4A یا Scripting Layer for Android توسعه اندروید با پایتون یا زبان های اسکریپتی دیگه ای که پوشش میده نیست. SL4A یک کتابخونه قدیمی و ایده ای جذاب از گوگله که البته سال‌هاست خیلی جسته گریخته رشد می‌کنه. هدف اصلی SL4A برنامه نویسی اندروید و تولید اپلیکیشن‌های اندروید با پایتون نیست. بلکه دسترسی به API سطح پایین اندروید با اسکریپت‌های مثلا پایتون یا جاوااسکریپت هست.
      مثالی بزنم. فرض کنید شما می‌خواهید با دوربین گوشی ارتباط بگیرید و با پردازش تصویر کار خاصی انجام بدید. برای صحبت با سیستم عامل باید از جاوا استفاده کنید یا دست کم از کتابخونه‌هایی مثل کیوی یا … استفاده کنید که در نهایت کد شما رو به کد جاوا تبدیل می کنند. حالا روشی که SL4A پیشنهاد می‌کنه اینه که اسکریپت پایتونی شما به واسطه یک ارتباط سوکتی و مستقیم با API سطح پایین مثلا دوربین گوشی ارتباط بگیره و دستورات خودش رو ابلاغ کنه.
      با این روش شما می تونید اسکریپت های مهیجی بنویسید و از کتابخونه‌های غنی پایتون و دانش خودتون در اون استفاده کنید بعد اسکریپت رو توی گوشی اجرا کنید و نتیجه‌های عجیب بگیرید. خیلی جذابه که BeutifulSoup برای اسکریپینگ بتونه روی گوشی از اطلاعات سنسورها استفاده کنه برای پردازش‌هاش. برنامه‌های زیرساختی جالبی میشه نوست اما این روش برای این که مثلا یک اپلیکیشن گرافیکی طراحی کنید که کاربر عمومی بیاد تو صفحه‌های مختلف کارهای روتین انجام بده، دکمه داشته باشه، نقشه داشته باشه و مواردی از این دست گزینه مناسبی نیست و در مورد بعضی کارها اصلا شدنی نیست. چون کتابخونه اصولا برای توسعه تجاری نوشته نشده.

      یک عبارت قشنک می تونه این باشه که این کتابخونه می تونه گوشی شما رو تبدیل به کامپیوتری بکنه که توی اون کد پایتون اجرا کنید و در عین حال به سنسورهای جذاب اندروید هم دسترسی داشته باشید برای کارهای مختلف. مثلا با پایتون کد علمی بزنید و ژیروسکوپ اندروید به اجرای اون کمک بکنه.

  138. حمید

    سلام یادگیری beeware برای برنامه نویسی اپلیکیشن با پایتون بهتره یا kivy
    احساس می کنم beeware بهتره ولی kivy تو ایران معروف تره

    • مصطفی آصفی

      سلام به شما. BeeWare پروژه جذاب و البته تا حدی نابالغ هست که امکان داشتن ظاهر Native رو بسته به سیستم عامل به اپ شما میده. این پروژه و روند رشد اون رو حتما دنبال کنید. چون نگاه نوینی هم در توسعه داره. Kivy در مقابل نگاه متفاوتی داره که UI رو با کیت اختصاصی خودش مبتنی بر OpenGL-ES بالا میاره که سریع تر و البته نامانوس تر هست. کیوی بالغ تر هست در حال حاضر و خب بلوغ به هر حال موضوع مهمی در توسعه تجاری محسوب میشه.

  139. naserir7 (خریدار محصول)

    همونطور که فرمودین عمل کردم و مشکلم حل شد استاد عزیز
    یک دنیا ممنون

    • مصطفی آصفی

      سلام به شما. خدا رو شکر که کمکی کردم. ممنون که نتیجه رو اعلام کردین دوست تازه

  140. ناصر

    سلام وقت بخیر
    یک مشکلی در نصب kivy دارم… طبق فرمایش شما در ویدئو اقدام به نصب میکنک اما cmd بعد از error های زیاد این خطارو به من نشون میده:
    Error: command errored out with exit status 1:python setup.py egg_info check the logs for full command output
    البته اینم بگم که کتابخونه های دیگه مثل pygame بدون مشکل نصب شد
    ممنون میشم لطفا جواب بدین.

    • مصطفی آصفی

      سلام به شما. چون لاگ کامل رو نداریم لطفاً روی یک env با پایتون ۳.۷ امتحان و نتیجه رو اعلام کنید.

  141. مرتضی کرامتی

    سلام استاد. خیلی عالیه این دوره فقط اگه امکانش هست طراحی متریالم با کیوی هم تو یه دوره جدا بگذارید.

    • مصطفی آصفی

      سلام به شما و خوشحالم اگر مفید باشه. به روی چشم اتفاقا در برنامه آموزش‌های هم رویش داریم.

  142. سید

    پاسخ این سوال رو ندارید؟

    • مصطفی آصفی

      سلام به شما. با توجه به مشکلات متعدد در پیش نیازهای بیلدوزر، در یک قسمت از این دوره (که این قسمت به صورت رایگان در بخش برگ‌های وبسایت هم منتشر شده) فرآیند و پیش نیازهای بیلدوزر رو توضیح دادم. لطفاً بررسی بفرمایید.

  143. حمید

    یاد گرفتن kivy وقت تلف کردنه.
    هنوز پایتون برای اندروید قوی و کاربردی نیست.
    در ضمن شنیدم حجم فایل خروجی kivy خیلی زیاده

    • مصطفی آصفی

      سلام به شما و ممنون که دیدگاهتون رو به اشتراک گذاشتین. واقعیت اینه که انتخاب یک ابزار بیشتر بستگی به نوع پروژه شما داره و قضاوت سریع ممکنه شما رو محروم کنه از امکانات. در توسعه حرفه‌ای، منابع انسانی و کتابخانه‌]ای موجود برای توسعه مطمئن و تحویل سریع بسیار مهم هست. اگر در مجموعه ای باشید که نیروهای متخصص در زمینه پیاده سازی پارادایم‌های هوش مصنوعی با کتابخونه های پایتون داشته باشیذ و به تناسب پروژه بخواهید اپلیکیشنی مبتنی بر هوش مصنوعی برای تعامل با کاربر توسعه بدید، استفاده از کیوی گزینه قابل تاملیه و چند مگابایت تفاوت حجم APK در فضای وب موجود چندان موضوع مشکل‌سازی نیست. در مقابل اگر بخواهید یک اپلیکیشن فروشگاهی با استایل و امکانات متداول مثل دیجی کالا بزنید و کراس پلتفرم بودن هم مهم باشه شاید Flatter و React Native و Xamarin گزینه‌های بهتری باشن و یا حتی در چنین حالتی هم ممکنه با توجه به نیروهای موجود تصمیم بگیرید با کاتلین و سوئیفت جداگانه و نیتیو توسعه رو انجام بدین. همه چیز به خواسته‌های پروژه و امکانات موجود شما بستگی داره. ابزارهای مختلف برای افراد و پروژه‌های مختلف کارآمدی دارن.

  144. سید

    برا افزودن زبان فارسی به کیوی نسخه ۲ تو صفحه گیتهاب کیوی درخواستی بذارم اعمالش میکنن؟
    تو این آموزش آیا تغییرات نسخه ۱٫۱۱٫۱ هم لحاظ شده؟ تغییراتی مثل recycleview که جایگزین listview شده

    • مصطفی آصفی

      سلام حتما این کار رو بکنید جواب می‌دن. در مورد ریسایکلر ویو هم خیر در این مورد صحبتی نشده.

    • مصطفی آصفی

      سلام مجدد. بنده هم در گروه گوگلی کیوی (این نشانی) براشون درخواست افزودن پشتیبانی زبان فارسی رو فرستادم

  145. سید

    سلام. با تشکر از تلاش شما برای تهیه این مجموعه آموزشی. دو سوال دارم:
    python 3.7 – kivy 1.11.1 – ubuntu 19.10
    ۱ – کیوی با زبان فارسی و کلا چند زبانه نویسی مشکل داره. آیا راه حلی جامه براش وجود داره؟ میشه فارسی و انگلیسی رو هم زمان تو تکست ادیت نوشت؟
    ۲ – من تو نصب بولدوزر با مشکل عدم دریافت sdl-image مواجه میشم. به خاطر تحریمه یا چیز دیگه؟

    • مصطفی آصفی

      سلام به شما و ممنون از لطفتون.
      1- در رابطه با نوشتار ترکیبی تا جایی که بنده اطلاع دارم هنوز به صورت مستقیم حل نشده اما این لینک در این مورد کمی مفید هست.
      2- نصب بیلدوزز نیاز به یک فرآیند خاص و گام به گام و همین طور کتابخانه های ویژه داره که در درس های دوم و چهاردهم در بسته آموزشی موقع نصب خود کیوی و همین طور بیلدوزر (Buildozer) اشاره شده. از جمله libsdl2–image-dev . لطفا درس دوم و چهاردهم رو با دقت ببینید.

  146. پارسا

    سلام کیفیت بیانتون خوبه من خوشم اومد و می‌فهمیدم آموزشو. فقط اون آموزش پایتون که گفتید شی گرایی برید توش ببینید من تو سایت پیدا نکردم.

    • مصطفی آصفی

      سلام و ممنون از محبت شما. لطفاً از کادر جستجو در صفحه اصلی استفاده کنید. بسته آموزش برنامه نویسی پایتون که به فراگیران مبتدی و ناآشنا به برنامه نویسی و یا خود زبان پایتون توصیه کردم، در بخش شاخه های هم رویش موجود هست.

  147. رضایی

    سلام و تشکر فراوان از مدرس دوره که سخاوتمندانه بحث خروجی گیری و امضا رو هم تو بسته گذاشتن. من تو فرومای خارجی دو هفته جستجو کردم نتونستم مشکل تولید خروجی اندروید رو حل کنم. واقعا ممنون

    • مصطفی آصفی

      سلام به شما و ممنون از لطفتون. امیدوارم مفید باشه

دیدگاه خود را بنویسید