如何修改Python的site-packages路径解决已安装模块找不到问题
解决方法
方法1:临时修改(仅当前运行脚本生效)
在需要运行的Python脚本开头添加以下代码:
import sys sys.path.append("D:\\python\\python36\\Lib\\site-packages")
注意:路径中的反斜杠需要写双反斜杠转义,或者在路径前加r写成r"D:\python\python36\Lib\site-packages"
方法2:永久修改(当前用户全局生效)
- 找到之前通过
python -m site --user-site查询到的user-site对应路径,进入该文件夹,若文件夹不存在则手动创建同名目录 - 在该文件夹下新建后缀为
.pth的文件,文件名可自定义,例如custom_site.pth - 打开该文件,写入一行内容:
D:\python\python36\Lib\site-packages,保存退出 - 重启终端和PyCharm后,执行
python -c "import sys; print('D:\\python\\python36\\Lib\\site-packages' in sys.path)",输出为True即配置成功
方法3:修改系统环境变量(全局生效,设备所有用户通用)
- 按下Win+R,输入
sysdm.cpl回车打开系统属性面板 - 切换到「高级」选项卡,点击「环境变量」
- 在「系统变量」区域点击「新建」,变量名填
PYTHONPATH,变量值填D:\python\python36\Lib\site-packages - 依次点击确定保存所有配置,重启终端和PyCharm即可生效
PyCharm解释器额外校验
如果配置完成后PyCharm依然提示找不到模块,按以下步骤检查解释器配置:
- 打开PyCharm的「File → Settings → Project: 你的项目名 → Python Interpreter」
- 点击右上角齿轮图标,选择「Add」
- 选中D盘路径下的
D:\python\python36\python.exe,确认添加为项目解释器即可
补充:后续pip安装包如果依然安装到错误路径,可以在安装命令后指定目标路径:pip install 包名 -t D:\python\python36\Lib\site-packages
内容的提问来源于stack exchange,提问作者AutumnWaterlily
相关产品推荐
相关产品推荐

