【问题标题】:Can not import PySerial even though it's installed即使安装了 PySerial 也无法导入
【发布时间】:2020-09-10 08:38:41
【问题描述】:

我正在尝试导入 PySerial import serial,但我得到了 ModuleNotFoundError: No module named 'serial'。我通过conda install pyserial 安装了PySerial,我还尝试使用pip install pyserial 在这两种情况下我得到相同的错误,但是如果执行conda listpip list pyserial 出现在列表中。我在 Windows 上使用 VS Code,并多次卸载并重新安装了 Anconda、VS Code 和 PySerial。我还检查了,没有 serial 包。

谁能告诉我为什么我不能import serial

编辑:

我也试过conda install -c conda-forge pyserial一次...

【问题讨论】:

    标签: python pyserial


    【解决方案1】:

    可能您运行的不是您认为的 python 版本。

    Find full path of the Python interpreter?

    尝试:

     import sys
     print(sys.executable)
    

    看看它是否符合你的期望。

    如果您不知道会发生什么,则很有可能您没有运行正确的点子。在这种情况下,您可以确保像这样运行正确的 pip:

    python -m pip install pyserial
    

    Which pip is with which python?

    【讨论】:

    • 不太确定会发生什么,但我得到C:\...\AppData\Local\Programs\Python\Python38-32\python.exe,如果我点击VS Code的运行按钮,我会在我的py文件路径之前的终端中得到& C:/.../AppData/Local/Programs/Python/Python38-32/python.exe,所以我认为这很好。还是我错了?
    • 在这种情况下,我得到一个Requirement already satisfied: pyserial in c:\...\anaconda3\lib\site-packages (3.4),所以这应该没问题吧?
    • 这不对。您正在运行普通的 python38-32(这很奇怪。为什么要运行 32 位?)而不是 anaconda python,但它以某种方式指向 anaconda 库。我会把它全部炸掉。为什么不删除所有的 python 安装,确保 python 不在你的路径上,然后安装 miniconda,创建一个环境,然后只安装你需要的包。或者你可以通过指定整个路径来显式运行anaconda python吗?
    猜你喜欢
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 2021-07-28
    • 1970-01-01
    • 2022-07-06
    相关资源
    最近更新 更多