Problem solved. Thanks for the tip. I have not worked with Python yet, so I
had to look up how to print the exception details. Doing that gave me the
type: <type 'exceptions.ImportError'>
10.10-intel.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.
Referenced from: /Users/ab186095/.python-eggs/MySQL_python-1.2.5-py2.7-
Reason: image not found
line 123, in has_modules\n __import__(name)\n', ' File
"build/bdist.macosx-10.10-intel/egg/MySQLdb/__init__.py", line 19, in
<module>\n', ' File "build/bdist.macosx-10.10-intel/egg/_mysql.py", line
7, in <module>\n', ' File "build/bdist.macosx-10.10-intel/egg/_mysql.py",
line 6, in __bootstrap__\n']
The libmysqlclient.18.dylib file was in /usr/local/mysql/lib, and
DYLD_LIBRARY_PATH had that directory in it. That is probably enough to
satisfy the Python console but doesn't work for the script. Then, I saw
However, on my Mac OSX Yosemite 10.10.5, there is no /etc/ld.so.conf or
ldconfig. I tried setting LD_LIBRARY_PATH and also LIBRARY_PATH to include
/usr/loca/mysql/lib but neither worked. So I created the following links
%> ln -s ../mysql/lib/libmysqlclient.18.dylib libmysqlclient.18.dylib
%> ln -s ../mysql/lib/libmysqlclient.dylib libmysqlclient.dylib
That did the trick. I think that the MySQL installation should create these
On Sunday, September 6, 2015 at 12:32:31 PM UTC-7, Christian Hammond wrote:
> This usually indicates one of a few things:
> 1) The Python version/executable being used is different between the
> console and the script.
> 2) The Python path is different between the two.
> 3) The dynamic library search path (for MySQL .so files) is different
> between the two.
> Can you try adding some print statements to that file to check what the
> import error looks like and to print sys.version and sys.path?
> Review Board - https://www.reviewboard.org
> Beanbag, Inc. - https://www.beanbaginc.com
Supercharge your Review Board with Power Pack:
Want us to host Review Board for you? Check out RBCommons:
Happy user? Let us know! https://www.reviewboard.org/users/
You received this message because you are subscribed to the Google Groups
To unsubscribe from this group and stop receiving emails from it, send an email
For more options, visit https://groups.google.com/d/optout.