【问题标题】:Package installed but doesn't import package包已安装但不导入包
【发布时间】:2021-09-26 17:21:15
【问题描述】:

出于某种奇怪的原因,无论我在转到import 时安装哪个包,它都不知道我在说什么包。我很确定这是一个 Visual Studio Code 错误,但如果不是,我也在使用 Linux。

当我 pip install 包裹 pyttsx3 这就是我在终端中得到的:

Collecting pyttsx3
  Downloading https://files.pythonhosted.org/packages/24/4e/580726c73272344d3e74b7aaffae55ff6b6450061fbecb8cc6e112531c02/pyttsx3-2.7.tar.gz
Building wheels for collected packages: pyttsx3
  Running setup.py bdist_wheel for pyttsx3 ... done
  Stored in directory: /home/secretlloyd/.cache/pip/wheels/a2/8a/fe/11112aca9c89142c3a404bc67ef3393a7ad530da26639a05d4
Successfully built pyttsx3
Installing collected packages: pyttsx3
Successfully installed pyttsx3-2.7

但是当我运行一个示例时,我得到了这个错误:

Traceback (most recent call last):
  File "/home/secretlloyd/Visual Studio Code/Python/Finished/Text Colors/finished.py", line 1, in <module>
    import pyttsx3
ModuleNotFoundError: No module named 'pyttsx3'

【问题讨论】:

    标签: python linux visual-studio-code import


    【解决方案1】:

    您可以使用虚拟环境来安装您的库。如果您这样做,每个项目将拥有自己的作用域库,而不会影响您的全局库。

    如何使用虚拟环境?

    进入你项目的根目录,然后在 bash 上运行以下命令:

    $ py -m venv .env
    $ source .env/Scripts/activate
    

    之后,您会注意到您的 bash 将有一个类似 (.env) 的前缀。然后你应该安装你的库:

    (.env) $ pip install pyttsx3
    

    要停用虚拟环境,只需运行以下命令:

    (.env) $ deactivate
    

    为虚拟环境设置 VS Code Intellisense

    如果您使用的是 VSCode,则可以在设置虚拟环境后设置正确的 Python 解释器。只需按照以下步骤操作:

    • 在您的项目中打开 VSCode
    • 按 F1
    • 类型:&gt; python: select interpreter
    • 点击Enter path or find an existing interpreter
    • 点击Find
    • 导航到.env &gt; Scripts &gt; python

    【讨论】:

    • 根文件夹在哪里?
    • 当我在我的 bash 中输入 py -m venv .env 时,我收到了这个错误:-bash: py: command not found
    • 在我的电脑中py 是运行python-compiler 的命令。在您的机器中可能是py、python 或python3。根文件夹是包含您的项目的文件夹
    • 谢谢,但是我如何在 bash 中运行一些东西
    • 打开 bash,输入命令并回车
    【解决方案2】:

    3 种可能的情况:

    1. 当我没有注意到我同时使用两个 Python 时,同样的事情发生在我身上,一个是 2.7,另一个是 3.6。确保知道你的包在哪里安装到你真正想要存储它的 Python 模块文件夹或另一个你不知道存在的地方。

    2. 您的 PATH 可能未正确配置,如果您的 PATH 变量配置正确,请检查您使用的是 Windows 还是 Linux。如果您愿意,您可以重置您的配置。 (链接=How to reload .bashrc settings without logging out and back in again?)

    3. 对于 Python 的某些包/库,导入库的方式与您在 .py 文件中导入的名称不同。例如:您可以通过 [pip install OpenCV] 安装 OpenCV 库,但是在将其导入文件时,您必须编写 [import cv2]。

    希望这些信息对您的问题有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-02
      • 2023-01-08
      • 2020-07-06
      • 1970-01-01
      • 2019-10-07
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多