无法从命令行运行main.py:psycopg2模块找不到问题求助
解决命令行运行main.py时缺少psycopg2依赖的问题
原因分析
PyCharm默认会自动激活项目对应的虚拟环境(application\venv),所以能读取到site-packages目录下的依赖包;但直接用命令行执行时,调用的是系统全局Python(或未关联该虚拟环境的Python),自然找不到虚拟环境内安装的包。
解决步骤
1. 激活虚拟环境
打开命令行,切换到application目录,根据操作系统执行对应激活命令:
- Windows(cmd):
venv\Scripts\activate.bat - Windows(PowerShell):
.\venv\Scripts\Activate.ps1 - Linux/macOS:
source venv/bin/activate
激活成功后,命令行提示符前会出现(venv)标识。
2. 执行main.py
保持虚拟环境激活状态,直接运行:
python main.py
此时会使用虚拟环境内的Python解释器,可正常加载psycopg2等依赖。
备选方案:直接指定虚拟环境的Python路径
如果不想每次手动激活虚拟环境,也可以直接调用虚拟环境内的Python解释器执行脚本:
- Windows:
venv\Scripts\python.exe main.py - Linux/macOS:
venv/bin/python main.py
内容的提问来源于stack exchange,提问作者Nupur
相关产品推荐
相关产品推荐

