2011-02-22 25 views
9

Tôi đã nhìn thấy hai chục bài viết liên quan đến vấn đề này, nhưng tôi rất NOOB Tôi không chắc chắn làm thế nào để sửa đổi mọi thứ một cách chính xác.Sửa đổi DYLD_LIBRARY_PATH cho mysql, python, và django

Tôi đang cố gắng để kết thúc quá trình cài đặt, nhưng khi tôi đi đến Python và "MySQLdb nhập khẩu" Tôi kết thúc nhận:

ImportError: dlopen(/Users/pccampbell/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-fat3.egg-tmp/_mysql.so, 2): 


Library not loaded: libmysqlclient.16.dylib 

tham chiếu từ: /Users/pccampbell/.python-eggs/MySQL_python -1.2.3-py2.7-macosx-10,5-fat3.egg-tmp/_mysql.so

sau đó tôi chạy lệnh này mà tất cả mọi người nói công trình (và đúng như vậy, nhưng chỉ tạm thời!):

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/ 

SO, tôi đang cố thực thi sau đây để vĩnh viễn thay đổi đường dẫn (như được tìm thấy trên một trang web khác giúp đỡ):

sudo install_name_tool -change libmysqlclient.16.dylib /usr/local/mysql/lib/libmysqlclient.16.dylib lib/python2.7/site-packages/_mysql.so 

NHƯNG, tôi kết thúc nhận được lỗi này:

install_name_tool: can't open file: lib/python2.7/site-packages/_mysql.so (No such file or directory) 

Tôi tìm thấy tập tin _mysql.so tại, nhưng ngay cả khi tôi sử dụng con đường này nó không hoạt động:

/Users/pccampbell/MySQL-python-1.2.3/build/lib.macosx-10.5-fat3-2.7 

Điểm mấu chốt: có cách nào để thay đổi vĩnh viễn DYLD_LIBRARY_PATH, vì vậy tôi không cần phải chạy lệnh xuất khẩu mỗi lần. Nếu vậy, bạn có thể vui lòng cung cấp cú pháp cụ thể không, vì tôi đã đoán và kiểm tra trong một thời gian dài. :(

Bất kỳ trợ giúp đánh giá rất nhiều

Patrick

Trả lời

7

thêm lệnh xuất khẩu sang/etc/profile như sau:.

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib 

Lưu ý: Không có "/" sau lib trên Nếu bạn thêm/sau lib, và thử cài đặt MySQL-python, các lỗi sẽ tiếp tục xảy ra khi chạy ">> nhập MySQLdb"

Tôi hy vọng điều này sẽ giải quyết được vấn đề cho bạn! :-)

14

Theo ý tưởng của Matt, trong Mac OS X Lion, bạn nên thêm các câu sau như thế này thì tập tin/etc/profile:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH 
Các vấn đề liên quan