Windows11下VSCode提示找不到openai模块问题求助
问题:Windows 11 + VSCode 中 Python 模块无法找到(openai/google)
在Windows 11系统的VSCode中运行Python代码时,出现ModuleNotFoundError: No module named 'openai'错误,同一项目内的google模块也存在相同问题。
已尝试的解决方法
- 完全卸载并重装VSCode
- 使用pip/pip3执行卸载openai、升级pip、重新安装openai操作,且确认模块已安装
- 在系统属性中添加相关路径至环境变量Path
- 确认VSCode与Windows PowerShell中的Python版本一致
- 卸载所有Python版本后仅重装Python 3.10并重复上述步骤
- 重启VSCode排查临时错误
代码示例
import openai import os openai.api_key = 'Taken out for obvious reasons' def get_completion(prompt, model="gpt-3.5-turbo"): messages = [{"role": "user", "content": prompt}] response = openai.ChatCompletion.create( model=model, messages=messages, temperature=0, # this is the degree of randomness of the model's output ) return response.choices[0].message["content"] prompt = f""" Hi, what's 10+10? """ response = get_completion(prompt) print(response)
运行报错信息
File "d:/Homework/OU/Fall 2023/SoftEng/Group5/Repo/CSI3370/OpenAISetup.py", line 1, in <module> import openai ModuleNotFoundError: No module named 'openai'
补充命令输出
pip show openai
Name: openai Version: 0.28.1 Summary: Python client library for the OpenAI API Home-page: https://github.com/openai/openai-python Author: OpenAI Author-email: support@openai.com License: Location: c:\users\mike\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\site-packages Requires: aiohttp, requests, tqdm Required-by:
查看Python路径(sys.path)
PS D:\Homework\OU\Fall 2023\SoftEng\Group5\Repo\CSI3370> & C:/Users/Mike/AppData/Local/Programs/Python/Python310/python.exe "d:/Homework/OU/Fall 2023/SoftEng/Group5/Repo/CSI3370/DebugFile.py" ['d:\\Homework\\OU\\Fall 2023\\SoftEng\\Group5\\Repo\\CSI3370', 'C:\\Users\\Mike\\AppData\\Local\\Programs\\Python\\Python310\\python310.zip', 'C:\\Users\\Mike\\AppData\\Local\\Programs\\Python\\Python310\\DLLs', 'C:\\Users\\Mike\\AppData\\Local\\Programs\\Python\\Python310\\lib', 'C:\\Users\\Mike\\AppData\\Local\\Programs\\Python\\Python310', 'C:\\Users\\Mike\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages']
Get-Command pip
CommandType Name Version Source ----------- ---- ------- ------ Application pip.exe 0.0.0.0 C:\Users\Mike\AppData\Local\Microsoft\Windows...
$Env:Path
C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Java\jdk-15.0.1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Git\cmd;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Users\Mike\AppData\Local\Microsoft\WindowsApps;C:\Users\Mike\.dotnet\tools;C:\Users\Mike\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\Mike\AppData\Local\Programs\Python\Python310\Scripts;C:\Users\Mike\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts
解决方案
从输出可见,openai模块安装路径未在Python的sys.path中,导致模块无法被识别,按以下步骤解决:
1. 临时添加模块路径到代码
在代码开头添加路径,让Python能找到openai模块:
import sys sys.path.append(r'c:\users\mike\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\site-packages')
添加后再尝试导入模块运行代码。
2. 用Python全路径执行pip安装
避免pip与Python版本不匹配,直接用目标Python的全路径调用pip安装:
C:/Users/Mike/AppData/Local/Programs/Python/Python310/python.exe -m pip install openai
此操作会将模块安装到Python 3.10的lib\site-packages目录,与sys.path中的路径一致。
3. 确认VSCode的Python解释器配置
- 打开VSCode,按下
Ctrl+Shift+P,输入Python: Select Interpreter - 选择路径为
C:/Users/Mike/AppData/Local/Programs/Python/Python310/python.exe的解释器 - 重启VSCode后重新运行代码
4. 更换为常规版Python
你当前使用的是Windows应用商店版Python,这类版本的pip安装路径与常规Python存在差异。如果上述方法无效,建议卸载应用商店版Python,从Python官网下载常规版安装包,安装时勾选Add Python to PATH选项,统一pip与Python的路径,避免路径不匹配问题。
内容的提问来源于stack exchange,提问作者ikswodas
相关产品推荐
相关产品推荐

