انجمن ویکی قلم‌های فارسی
ورود / عضویت

پایتون در مک های سری M

محلی برای نرم افزارهای سایت ساز و مباحث مربوط به برنامه‌نویسی چون Objective-C ،Cocoa و غیره

پایتون در مک های سری M

پستتوسط iSam » 16 آوریل 2023, 18:23

سلام به همگی.
من هر روز روی مک استوديو خودم با پایتون برنامه نویسی میکنم و کلا تا چند روز پیش مشکلی نبود ولی از چند روز پیش وقتی میخوام فایلهای پایتونی (فقط آنها که درونشان import هست) را اجرا کنم ارور not module found و اینجور ارورها را میگیرم که با کمی کنکاش و تغییرات در init.py رسیدم به این ارور که حکایت از عدم تطابق با مک من دارد و اگر من نتونم روی مکم کد بنویسم، مک برایم کلا ارزشی نخواهد داشت‫.
کسی راهکاری یا تجربه ای در این زمینه داره؟
ممنون.

ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/charset_normalizer/md.cpython-311-darwin.so, 0x0002): tried: '/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/charset_normalizer/md.cpython-311-darwin.so' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/System/Volumes/Preboot/Cryptexes/OS/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/charset_normalizer/md.cpython-311-darwin.so' (no such file), '/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/charset_normalizer/md.cpython-311-darwin.so' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64'))
 Mac Studio
 iPhone 12 Pro Max
 Apple Watch
 iPad Air
 Apple TV
 AirTag
 Think Different
نماد کاربر
iSam
 
پست‌ها : 1998
تاریخ عضویت: 09 ژوئن 2006, 00:51
محل سکونت: Austria

پاسخ: پایتون در مک های سری M

پستتوسط Ilia » 16 آوریل 2023, 18:42

سامان این مشابه مشکل شماست؟
https://stackoverflow.com/questions/717 ... installing

فکر نکنم مشکل غیر قابل حلی باشه. اگر در stackoverflow بپرسی حتما جواب میگیری.
نماد کاربر
Ilia
Site Admin
 
پست‌ها : 6179
تاریخ عضویت: 25 سپتامبر 2006, 01:01
محل سکونت: کانادا

پاسخ: پایتون در مک های سری M

پستتوسط AmirT » 16 آوریل 2023, 21:10

سلام دوستان،
کل ارور رو بدون هیچ توضیحی توی ChatGPT کپی کردم و جوابی که داد این بود:

This error message indicates that there is a compatibility issue with the architecture of the file md.cpython-311-darwin.so that is being loaded by the charset_normalizer package in Python 3.11 on a machine with an arm64 architecture.

The error message suggests that the file was compiled for x86_64 architecture, which is not compatible with arm64 architecture. This could happen if the package was installed on a different machine with x86_64 architecture and then transferred to a machine with arm64 architecture.

To fix this issue, you need to install a version of the charset_normalizer package that is compatible with arm64 architecture. You can try uninstalling the current version of the package and installing the latest version from the PyPI repository using pip.

To uninstall the package, run the following command in your terminal:
کد: انتخاب همهٔ
pip uninstall charset_normalizer

To install the latest version of the package, run the following command in your terminal:
کد: انتخاب همهٔ
pip install --upgrade charset_normalizer

This should install a compatible version of the charset_normalizer package and resolve the compatibility issue.


امیدوارم بدرد بخوره.
But what is happiness except the simple harmony between a man and the life he leads? — Albert Camus
نماد کاربر
AmirT
 
پست‌ها : 345
تاریخ عضویت: 10 ژوئن 2011, 12:51

پاسخ: پایتون در مک های سری M

پستتوسط Ali.Rastegar » 16 آوریل 2023, 21:17

سامان جان همونطور که Chat GPT گفته (:))) مشکل از تفاوت معماری اون پکیج با خود پایتونته به نظر.

ولی فکر می‌کنم برعکسه، یعنی arm64 نصب شده ولی پایتونت داره x86_64 اجرا میشه.

برای اطمینان اینو لطفا توی ترمینال بزن:

کد: انتخاب همهٔ
file /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/charset_normalizer/md.cpython-311-darwin.so
MacBook Pro 2015
نماد کاربر
Ali.Rastegar
Site Admin
 
پست‌ها : 2880
تاریخ عضویت: 26 مه 2004, 12:45

پاسخ: پایتون در مک های سری M

پستتوسط iSam » 17 آوریل 2023, 00:44

Ilia نوشته است:[نمایش]
سامان این مشابه مشکل شماست؟
https://stackoverflow.com/questions/717 ... installing

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


ایلیا جان بخشی از این مشکل مشابه من هست و اتفاقا این پست را دیده بودم و با کلی گشتن تو stackoverflow تا اینجای کار رسیدم.
بازم بگردم ببینم چه شود، ممنون.
 Mac Studio
 iPhone 12 Pro Max
 Apple Watch
 iPad Air
 Apple TV
 AirTag
 Think Different
نماد کاربر
iSam
 
پست‌ها : 1998
تاریخ عضویت: 09 ژوئن 2006, 00:51
محل سکونت: Austria

پاسخ: پایتون در مک های سری M

پستتوسط iSam » 17 آوریل 2023, 00:49

Ali.Rastegar نوشته است:[نمایش]
سامان جان همونطور که Chat GPT گفته (:))) مشکل از تفاوت معماری اون پکیج با خود پایتونته به نظر.

ولی فکر می‌کنم برعکسه، یعنی arm64 نصب شده ولی پایتونت داره x86_64 اجرا میشه.

برای اطمینان اینو لطفا توی ترمینال بزن:

کد: انتخاب همهٔ
file /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/charset_normalizer/md.cpython-311-darwin.so


درست میگی علی جان، ولی من دارم روی arm64 کار میکنم.
اینم نتيجه این دستور:

/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/charset_normalizer/md.cpython-311-darwin.so: Mach-O 64-bit bundle arm64
 Mac Studio
 iPhone 12 Pro Max
 Apple Watch
 iPad Air
 Apple TV
 AirTag
 Think Different
نماد کاربر
iSam
 
پست‌ها : 1998
تاریخ عضویت: 09 ژوئن 2006, 00:51
محل سکونت: Austria

پاسخ: پایتون در مک های سری M

پستتوسط iSam » 17 آوریل 2023, 00:50

AmirT نوشته است:[نمایش]
سلام دوستان،
کل ارور رو بدون هیچ توضیحی توی ChatGPT کپی کردم و جوابی که داد این بود:

This error message indicates that there is a compatibility issue with the architecture of the file md.cpython-311-darwin.so that is being loaded by the charset_normalizer package in Python 3.11 on a machine with an arm64 architecture.

The error message suggests that the file was compiled for x86_64 architecture, which is not compatible with arm64 architecture. This could happen if the package was installed on a different machine with x86_64 architecture and then transferred to a machine with arm64 architecture.

To fix this issue, you need to install a version of the charset_normalizer package that is compatible with arm64 architecture. You can try uninstalling the current version of the package and installing the latest version from the PyPI repository using pip.

To uninstall the package, run the following command in your terminal:
کد: انتخاب همهٔ
pip uninstall charset_normalizer

To install the latest version of the package, run the following command in your terminal:
کد: انتخاب همهٔ
pip install --upgrade charset_normalizer

This should install a compatible version of the charset_normalizer package and resolve the compatibility issue.


امیدوارم بدرد بخوره.


ممنون امیر جان، ولی نتیجه ای نداد!
 Mac Studio
 iPhone 12 Pro Max
 Apple Watch
 iPad Air
 Apple TV
 AirTag
 Think Different
نماد کاربر
iSam
 
پست‌ها : 1998
تاریخ عضویت: 09 ژوئن 2006, 00:51
محل سکونت: Austria

پاسخ: پایتون در مک های سری M

پستتوسط iSam » 17 آوریل 2023, 00:53

رفقای گل، مشکل را حل کردم.
موقع دیباگ برنامه دیدم داره با کامپایلر غلطی برنامه را اجرا میکنه که با تغییرش به پایینی مشکل حل شد.
چون من روی پایتون ۳.۹ همیشه کار میکنم ولی با آپدیت اتومات رفته بود روی ۳.۱۱.
راستی چه کنم که کلا بتونم روی ۳.۱۱ کار کنم؟
پیوست‌ها
Python Screenshot.png
 Mac Studio
 iPhone 12 Pro Max
 Apple Watch
 iPad Air
 Apple TV
 AirTag
 Think Different
نماد کاربر
iSam
 
پست‌ها : 1998
تاریخ عضویت: 09 ژوئن 2006, 00:51
محل سکونت: Austria



بازگشت به برنامه‌نویسی


کاربران حاضر در این انجمن: بدون کاربران آنلاین و 1 مهمان