我在尝试运行在PyCharm中导入MySQLdb的脚本时遇到问题。 从终端运行脚本在PyCharm中运行时运行正常
ImportError: No module named MySQLdb
我尝试过this线程,它帮助让终端工作。 尝试在IDE中设置环境变量似乎不起作用。 在PyCharm Run Config中,我设置了环境变量
DYLD_LIBRARY_PATH - /usr/local/mysql/lib/libmysqlclient.18.dylib
PATH - /usr/local/mysql/lib/
但我仍然得到了ImportError。
答案 0 :(得分:3)
@Dilettant将我指向https://stackoverflow.com/a/34992894/1989141, 我意识到有两个不同的地方我应该在PyCharm中设置Python解释器。
第一个是在主要首选项中(如链接中的phil解决方案),并允许我为mysqldb模块指定本地文件夹的路径。 第二个是我想要运行的脚本的编辑配置设置。我注意到口译员不同。
脚本设置为使用Python 2.7.6 / System / Library / Frameworks / ......版本运行(我认为是OSx预安装版本)。 在终端和PyCharm常规设置中,我在/ usr / local / bin / python中使用Python 2.7.9。
将脚本解释器与主设置中的脚本解释器匹配(我手动添加了mysqldb文件夹)解决了ImportError问题。我还删除了我在编辑配置中设置的环境变量,因为它们不是必需的。
希望这会有所帮助。感谢@Dilettant和@julivico的建议。