এনটহাউড পাইথন ডিস্ট্রিবিউশন থেকে পাইথন 7.0 সহ ম্যাক ওএস এক্স 10.6 এ, আমি কোনও ভাগ্য ছাড়াই মাইএসকিউএল-পাইথনটি ইনস্টল করার জন্য সপ্তাহ এবং সপ্তাহ চেষ্টা করেছি। আমি যে সমস্যার সমাধান করেছি তাতে অনেকগুলি অন্যান্য পোস্টে বর্ণিত হয়েছে এবং আমি নিশ্চিত যে আমি সেগুলি সবই পড়েছি, তবে এখনও এই সমস্যাটি ঠিক করতে পারছি না। আমি 64 মিমি ওএস এক্সের জন্য বিভিন্ন মাইএসকিউএল প্যাকেজ ইনস্টল ও পুনরায় ইনস্টল করার চেষ্টা করেছি তবে শেষ পর্যন্ত এটি স্ক্র্যাচ থেকে সংকলন করেছি। মাইএসকিউএল, যতদূর আমি জানি, /usr/local/mysql-5.5.9-osx10.6-x86/ ডিরেক্টরিতে কাজ করে এবং জীবনযাপন করে।
আমি "sudo setup.py ইনস্টল" ব্যবহার করে মাইএসকিউএল-পাইথন -২.২.৩ ইনস্টল করতে সক্ষম হয়েছি। তবে আমি যখন এটি আমদানি করি তখন ত্রুটিটি পাই:
$ python
Enthought Python Distribution -- www.enthought.com
Version: 7.0-2 (64-bit)
Python 2.7.1 |EPD 7.0-2 (64-bit)| (r271:86832, Dec 3 2010, 15:56:20)
[GCC 4.0.1 (Apple Inc. build 5488)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.macosx-10.5-x86_64/egg/MySQLdb/__init__.py", line 19, in <module>
File "build/bdist.macosx-10.5-x86_64/egg/_mysql.py", line 7, in <module>
File "build/bdist.macosx-10.5-x86_64/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/foo/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-x86_64.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/foo/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-x86_64.egg-tmp/_mysql.so
Reason: image not found
আমি এখানে দেখার মতো অন্যান্য পোস্টারগুলিতে পরামর্শ দিয়েছিলাম, _ মাইকিউএইচএল.তুল কী ব্যবহার করে রেফারেন্স দিচ্ছে:
$ otool -L /Users/foo/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-x86_64.egg-tmp/_mysql.so
/Users/foo/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-x86_64.egg-tmp/_mysql.so:
libmysqlclient.18.dylib (compatibility version 18.0.0, current version 18.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.1)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 438.0.0)
সঠিক ফাইলটি এখানে উপস্থিত বলে মনে হচ্ছে:
$ ls -al /usr/local/mysql-5.5.9-osx10.6-x86/lib/libmysqlclient.16.dylib
-rwxr-xr-x 1 root wheel 3539752 Jan 20 2011 /usr/local/mysql-5.5.9-osx10.6-x86/lib/libmysqlclient.16.dylib
_Mysql.so এই ফাইলটি সনাক্ত করতে আমি বেশ কয়েকটি পদ্ধতির চেষ্টা করেছি:
অন্যদের পরামর্শ মতো সঠিক ফাইলটিতে প্রতীকী লিঙ্ক তৈরি করা:
do sudo ln -s /usr/local/mysql-5.5.9-osx10.6-x86/lib/libmysqlclient.16.dylib /usr/lib/libmysqlclient.18.dylib
যখন আমি এটি করি, আমি একটি নতুন ত্রুটি পেয়েছি:
>>> import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.macosx-10.5-x86_64/egg/MySQLdb/__init__.py", line 19, in <module>
File "build/bdist.macosx-10.5-x86_64/egg/_mysql.py", line 7, in <module>
File "build/bdist.macosx-10.5-x86_64/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/foo/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-x86_64.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/foo/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-x86_64.egg-tmp/_mysql.so
Reason: no suitable image found. Did find:
/usr/lib/libmysqlclient.18.dylib: mach-o, but wrong architecture
DYLD_LIBRARY_PATH সেট করা হচ্ছে, নিম্নলিখিত হিসাবে (পূর্ববর্তী প্রতীকী লিঙ্কটি অপসারণের পরে):
$ ডিওয়াইএলডি_এলআইবিআরএইপিএটিএফ = $ ডিওয়াইএলডি_আইবিএলআরএইপিএটিএইচ রফতানি করুন:
তারপরে আমি প্রথমটির মতো একই ত্রুটি পেয়েছি:
>>> import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.macosx-10.5-x86_64/egg/MySQLdb/__init__.py", line 19, in <module>
File "build/bdist.macosx-10.5-x86_64/egg/_mysql.py", line 7, in <module>
File "build/bdist.macosx-10.5-x86_64/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/foo/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-x86_64.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/foo/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-x86_64.egg-tmp/_mysql.so
Reason: image not found
নেডকে রেফারেন্সটি সংশোধন করার জন্য ইনস্টল_নাম_টুল ব্যবহার করার পরামর্শ দেওয়ার মতো চেষ্টা করেছি
~ / .python- ডিম ডিরেক্টরি থেকে:
18 থেকে 16 পরিবর্তন করার চেষ্টা করা হচ্ছে: do sudo install_name_tool-বিনিময় libmysqlclient.18.dylib /usr/local/mysql-5.5.9-osx10.6-x86/libmysqlclient.16.dylib _mysql.so
পদ্ধতির 2: 18 থেকে 18 পরিবর্তন করার চেষ্টা করা হয়েছে: sudo install_name_tool-বিনিময় libmysqlclient.18.dylib /usr/local/mysql-5.5.9-osx10.6-x86/lib/mysql/libmysqlclient.18.dylib _mysql.so
আমি যখন এগুলি চেষ্টা করি তখন আমি ত্রুটিটি পাই:
>>> import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.macosx-10.5-x86_64/egg/MySQLdb/__init__.py", line 19, in <module>
ImportError: dynamic module does not define init function (init_mysql)
এটি ঠিক করার জন্য কী করা যায় তার কোনও ধারণা? আমি সত্যিই এই প্যাকেজটি কাজ করতে চাই ... আমি কিছুক্ষণ চেষ্টা করেছি এবং এটি কাজ করতে পারিনি। আমি বুঝতে পারছি এটি একটি সাধারণ সমস্যা তবে আমি পোস্ট করা সমাধানের কোনও কাজ করতে পারিনি।
আপনার সাহায্যের জন্য অনেক ধান্যবাদ।
py27-mysql
বন্দরটি লাগবে ।