【发布时间】:2021-09-01 00:07:58
【问题描述】:
我在 Windows 10 上,运行 python 3.8.5 并尝试使用 pip 安装 PyPDF2。我已经使用这两个命令卸载并重新安装了几次:
"python -m pip install pypdf2" "py -3 -m pip install pypdf2"
我通过以我的用户身份运行的 Visual Studio 代码以及以管理员身份运行的命令提示符来做到这一点。安装顺利,但我收到错误消息“无法解析导入 'PyPDF2'。”
我认为这是由于已安装软件包的文件路径未包含在 PATH 系统环境变量中。于是我用“python -m pip show pypdf2”找到了安装位置:
"c:\users*username*\appdata\local\programs\python\python38\lib\site-packages"
所以我补充说:
"c:\users*username*\appdata\local\programs\python\python38\lib\site-packages\PyPDF2" 到我的用户和系统的 PATH 环境变量,以及 PYTHONPATH 变量。
在这些操作之后,我重新启动了 VS Code,它再次使用了 python 3.8.5 环境,但仍然无法解决导入问题。
我错过了什么?任何帮助将不胜感激。
【问题讨论】:
-
VSCode中的python环境和你安装包的python环境一样吗?
-
我相信是的,在左下角,您可以为 VS 代码选择一个环境,它说我正在运行 python 3.8.5,当我安装它时,我确保它是 python 3,它安装在我本地应用数据中python38下的site-packages文件夹中,所以看起来是这样。
-
我通常做的是使用命令面板重新加载窗口以重新启动 Python 扩展,这将重新加载模块。 (可能不适合你,但可能值得一试)
-
VSCode 所指的可能还有另一个 python 3.8 安装。你能检查一下解释器的路径是否类似于
C:\Users\you\AppData\Local\Programs\Python\Python38\...? -
就是Pranav,我没有意识到,但不知何故我的VS Code默认为Anaconda3而不是我的原生3.8环境。将默认解释器改回我的 3.8 目录,一切都很好!
标签: python