Python 2.7 MySQLdb导入从命令行工作,但在PyCharm中崩溃

Python 2.7 MySQLdb导入从命令行工作,但在PyCharm中崩溃,python-2.7,pycharm,virtualenv,python-import,mysql-python,Python 2.7,Pycharm,Virtualenv,Python Import,Mysql Python,我正在使用安装了MySQLdb包的python2.7virtualenv。 如果我从命令行运行Python并执行import MySQLdb,则不会出错。但是,如果我从PyCharm终端运行它,我会得到一个错误: ImportError: libmysqlclient.so.20: cannot open shared object file: No such file or directory 如果执行一个包含行import MySQLdb的文件test.py,则会出现相同的模式。它在从命令

我正在使用安装了MySQLdb包的python2.7virtualenv。 如果我从命令行运行Python并执行
import MySQLdb
,则不会出错。但是,如果我从PyCharm终端运行它,我会得到一个错误:

ImportError: libmysqlclient.so.20: cannot open shared object file: No such file or directory
如果执行一个包含行
import MySQLdb
的文件
test.py
,则会出现相同的模式。它在从命令行执行时工作,在从PyCharm执行时崩溃

我在谷歌上搜索了这个错误,似乎卸载并重新安装MySQLdb可以修复它。但是我想理解为什么这个错误只发生在PyCharm中。 我已经确保命令行和PyCharm终端都使用

  • 相同的虚拟环境(通过检查系统可执行文件)
  • 相同的工作目录(通过检查
    os.getcwd()
  • 相同的路径(通过检查
    sys.path
我还检查了
PYTHONPATH
是否未定义。
还有什么不同呢?

你必须把pycharm指向你的虚拟化。转到设置->项目解释器,并为pycharm提供python可执行文件的路径。一旦到了那里,它就会起作用。注意:如果您有一个混合的WSL/windows设置,您将需要一个用于WSL的virtualenv和一个单独的用于windows/pycharm的virtualenv