MySQLdb导入可从命令行运行,但在PyCharm中崩溃

时间:2018-07-23 13:15:18

标签: python-2.7 pycharm virtualenv python-import mysql-python

我正在使用安装了MySQLdb软件包的Python 2.7 virtualenv。 如果我从命令行运行Python并执行import MySQLdb,则可以正常运行。但是,如果从 PyCharm终端运行它,则会收到错误消息:

ImportError: libmysqlclient.so.20: cannot open shared object file: No such file or directory

如果我执行包含行test.py的文件import MySQLdb,则会发生相同的模式。从命令行执行时有效,而从PyCharm执行时崩溃。

我已经搜索了该错误,看来卸载并重新安装MySQLdb可以解决此问题。但我想了解为什么,该错误仅发生在PyCharm中。 我确保命令行和PyCharm终端都使用

  • 相同的虚拟环境(通过选中sys.executable
  • 相同的工作目录(通过选中os.getcwd()
  • 相同路径(通过检查sys.path

我还检查了PYTHONPATH是否未定义。 还有什么其他区别?

1 个答案:

答案 0 :(得分:0)

您必须将pycharm指向您的virtualenv。转到设置->项目解释器,并给pycharm指向python可执行文件的路径。一旦在那里应该工作。请注意,如果您有WSL / windows混合设置,则需要一个用于WSL的virtualenv和一个用于Windows / pycharm的单独的virtualenv。