Installing Massive Coupon on Mac OS 10

What will you need:

  1. Python 2.5+ - by default MAC OS 10 already have python installed, so actually for this one you don't have to do anything.
  2. Django 1.3 - a Python web framework
  3. MySQL - you are recommended to download the dmg
  4. MySQLDb - a Python-mysql connector
  5. Photologue - a photo management plugin for Django
  6. PIL - Python Imaging Library
  7. oauth - Python oauth library
  8. openid.consumer
  9. Massive coupon's source code
Installation steps:
  1. install mysql by running the dmg package
  2. login to mysql by: mysql -uroot
  3. mysql> create database massivecoupon;
  4. mysql> create user 'massive'@'localhost' identified by 'coupon';
  5. mysql> grant all privileges on massivecoupon.* to 'massive'@'localhost';
  6. install every required modules by: sudo python setup.py install
  7. untar massive coupon's source code and then update the settings.py file accordingly
  8. run: python manage.py syncdb
  9. run: python manage.py runserver
  10. remove this line from massivecoupon/engine/forms.py:
    from massivecoupon.libs import formutils
  11. go to browser and http://localhost:8000/admin
  12. login with the superuser credentials created before, and then setup everything

Tips for editing settings.py:

DEBUG = True

DATABASE_ENGINE = 'mysql'
DATABASE_NAME = 'massivecoupon'
DATABASE_USER = 'massive'
DATABASE_PASSWORD = 'coupon'
DATABASE_HOST = 'localhost'
DATABASE_PORT = '3306'

SESSION_COOKIE_DOMAIN = 'localhost'


Upon these installation steps, below are the errors that you are more likely going to encounter:

momotaro:MySQL-python-1.2.3 momotaro$ sudo python setup.py install
Password:
sh: mysql_config: command not found
Traceback (most recent call last):
File "setup.py", line 15, in
metadata, options = get_config()
File "/Users/momotaro/Downloads/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "/Users/momotaro/Downloads/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

solution:
> ln -s /usr/local/mysql/bin/* /usr/bin

File "/Library/Python/2.6/site-packages/django/db/backends/mysql/base.py", line 14, in
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Users/momotaro/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/momotaro/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so
Reason: image not found

Solution:
> sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
> sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql


Notes:
  • It is very important to install every required python modules completely, otherwise the applications won't run at all.
  • Need to stop and re-run the manage.py runserver after every installation of modules
  • It's also required to create a soft link from /var/www/massivecoupon to the real path of the massivecoupon folder itself, and then modify the permission of that folder to the proper user for rwx.
  • For any absence of modules you can try searching on this website: http://pypi.python.org/pypi/



Last updated: 11/04/2011
Finally can get it works, yay!!

4 comments: (+add yours?)

Pete said...

Making the symbolic link on the lbmysqlclient.18.dylib just fixed a problem I've had for hours... thank you so much!!!

Anonymous said...

Excellent advice! Same as Pete adding that symbolic link made all the difference.

wspruijt said...

Thanks a lot, searched hours for this.

Anh Phan said...

Chè vằng khô giá bao nhiêu mua ở đâu tại Tp.HCM ?Với nhiều tác dụng hữu hiệu tốt cho sức khỏe nên Chè Vằng ngày càng được ưa chuộn và sử dụng khá rộng rãi ở khắp cả nước,
Nha đam đắp mặt có tác dụng làm đẹp dưỡng da trắng không ?Chính vì có rất nhiều vitamin và dưỡng chất cho nên từ lâu nha đam đã trở thành một phương pháp làm đẹp không thể thiếu đối với chị em phụ nữ
Củ tam thất tươi có tác dụng chữa trị bệnh gì ?Củ tam thất được chia làm 2 loại đó là tam thất tươi và tam thất khô.
Hình ảnh và công dụng của cây cỏ seo gà xẻ nửaCây cỏ seo gà xẻ nửa là loại cây như thế nào, có công dụng gì mà được nhiều người tìm
Cây cát lồi có công dụng trị bệnh gì?Xung quanh ta có rất nhiều loại cây mọc hoang nhưng chúng ta không biết rằng đó là một loại cây thuốc quý giá và cây cát lồi là một trong những loại cây mà chúng tôi muốn giới thiệu đến các bạn.
Trái bồ kết có tác dụng gì, bán ở đâu ?Trái bồ kết có tác dụng gì, bán ở đâu ?
Cây thiên niên kiện có tác dụng chữa bệnh gì ?Thiên niên kiện là loại cây mọc hoang ở nhiều nơi vùng quê, có người còn sử dụng cây để trang trí làm cây cảnh trong nhà.
Cây thiên niên kiện là cây gì, mua ở đâu?Chế biến cây thiên niên kiện thành thuốc cũng khá đơn giản, sử dụng rễ của cây đem phơi hoặc sấy khô sau đó thái lát mỏng đêm ngâm với rượu thành thuốc dùng xoa bóp khi đau nhức hoặc có thể phối hợp với thuốc khác làm thành bột dùng để uống.
Cách ngâm rượu củ thiên niên kiệnĐây là loại cây thuộc họ ráy Araciae nhiều người hay gọi là củ ráy rừng mọc nhiều ở vùng quê đặc biệt vào mùa mưa.
Đông trùng hạ thảo Aloha có tốt không, giá bao nhêu?Có thể thấy sản phẩm đông trùng hạ thảo Aloha có nhiều công dụng thiết thực để chăm sóc sức khỏe.
Đông trùng hạ thảo Hàn Quốc dạng nước có tốt không, giá bao nhiêu?Trong đó, sản phẩm đông trùng hạ thảo Hàn Quốc dạng nước rất được ưa chuộng, đây là loại dung dịch màu vàng nhạt, vị chua chua, ngòn ngọt, lại rất tốt cho sức khỏe.