python程序在PyCharm内运行正常,命令行状态找不到模块
问题
已经编写好的Python3程序,包含多个模块,在PyCharm的IDE环境及其内置命令行窗口内运行正常。然而切换到其他终端,例如iterm2下,就会提示找不到项目内的模块。 查看PyCharm的运行选项,发现有个选项是自动添加当前目录为Python库路径。那么就可以理解为什么行,和为什么不行了?
简单的解决办法
在其他的终端下,将当前目录加入到Python模块路径中去
Linux和Mac使用如下指令后再运行Python程序即可
# 因为我的项目python文件放在src目录内,你只需要替换为自己项目的绝对路径即可
export PYTHONPATH="$(pwd)/src/:$PYTHONPATH"