【问题标题】:I can't get my python program to see my local modules我无法让我的 python 程序看到我的本地模块
【发布时间】:2023-01-30 09:23:32
【问题描述】:

我在 Windows 10 上运行 VSCode。我已经设置了一个虚拟环境,并在本地站点库中安装了一些包。

我已经激活了我的环境(终端提示显示一个 .venv 字符串) 但是,当我尝试导入任何本地模块时,出现“找不到模块” 错误。

执行 pip 列表显示模块确实存在于虚拟环境中。 我已验证我正在虚拟环境中运行 Python 可执行文件。

打印 sys.path 给出以下输出:

['', 'C:\Users\User\AppData\Local\Programs\Python\Python39\python39.zip', 'C:\Users\User\AppData\Local\Programs\Python\Python39\DLLs', 'C :\Users\User\AppData\Local\Programs\Python\Python39\lib', 'C:\Users\User\AppData\Local\Programs\Python\Python39', 'C:\Users\User\Documents\mednotes\ .venv', 'C:\Users\User\Documents\mednotes\.venv\lib\site-packages']

AppData 路径是,我相信全局 Python 命名空间。为什么这甚至在我的 我本地虚拟环境中的 sys.path?我手动添加了最后两条路径以查看是否 会解决任何问题,但没有运气。

我真的被困在这里了。有人对解决此问题有任何建议吗?

谢谢

【问题讨论】:

    标签: python visual-studio-code python-import python-venv python-packaging


    【解决方案1】:

    您确定pip将它们安装到正确的位置吗?你能看到你安装在C:UsersUserDocumentsmednotes.venvlibpython3.9site-packages文件夹下的包吗?

    我会仔细检查 python3pip 是从哪里接的。试试where python3where pip

    【讨论】:

      【解决方案2】:

      虚拟环境是一种创建环境的内置方法,可以隔离您在每个工作区安装的包。

      当你使用虚拟环境时,它会隔离本地包。

      您可以使用快捷键“Ctrl+Shift+P”并键入“Python: Select Interpreter”来选择正确的解释器。

      另一种方法是使用conda install packageName命令在虚拟环境中安装包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-28
        • 1970-01-01
        • 1970-01-01
        • 2019-04-16
        • 1970-01-01
        • 2017-01-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多