我正在使用安装了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
是否未定义。
还有什么其他区别?
答案 0 :(得分:0)
您必须将pycharm指向您的virtualenv。转到设置->项目解释器,并给pycharm指向python可执行文件的路径。一旦在那里应该工作。请注意,如果您有WSL / windows混合设置,则需要一个用于WSL的virtualenv和一个用于Windows / pycharm的单独的virtualenv。