2011-06-17 12 views
3

我使用mysqldb和pydev eclipse。我成功编译了mysqldb 1.23,现在我想导入它。 mysqldb 1.23需要库libmysqlclient.18.dylib,位于/ usr/local/mysql/lib。所以当我在eclipse中启动我的测试程序时,它会崩溃,因为它找不到正确的库。因此我需要告诉eclipse在哪里找到libs。Pydev:我必须在哪里添加外部库(usr/local/mysql/lib/libmysqlclient)的路径?

我该怎么办我的情况?

在eclipse/pydev中,我必须告诉它libmysqlclient.18.dylib驻留在上面的directoy中吗?

该错误消息我得到

ImportError: dlopen(/path/to/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib 
    Referenced from: /path/to/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so 
    Reason: image not found 

回答

5

在项目的属性,(可从Project > Properties...),点击PyDev - PYTHONPATH项目。你的PYTHONPATH应该是可见的。点击External Libraries标签并添加你的图书馆。下次运行时,它应该正确导入。

+0

谢谢你的提示。正如你所说,我添加了路径。但我仍然收到相同的错误信息。是否可以在运行配置中手动添加路径? – toom

0

您可以将这些库添加到设置以获得所需的效果。这可以在通过Window> Preferences> PyDev> Interpreter - Python> Libraries访问的Libraries设置中完成。添加要添加的库的.egg或源文件夹,然后单击应用,然后单击确定。

这个答案提供者How to add python "libraries" to Eclypse and pydev

相关问题