【问题标题】:Python not recognizing newly installed or some already satisfied modulesPython 无法识别新安装的或一些已经满意的模块
【发布时间】:2021-04-25 01:38:11
【问题描述】:

我注意到,当我使用pip install example 安装新模块时,它会正确安装,但是当我尝试在脚本中导入它时,它会显示:ModuleNotFoundError: No module named 'example'。为了让模块工作,我必须将模块的文件夹复制到我的脚本目录中。在这开始发生之前,我已经安装了一些现在也可以工作的模块,所以我有点困惑。

我猜测某些 PATH 有问题,但我不太确定。我该如何解决这个问题?

编辑:我几乎 100% 确定这些问题是在我安装 Anaconda 时开始发生的。我已确保将 Anaconda 的文件夹添加到 PATH,但我仍然遇到同样的问题。

【问题讨论】:

    标签: python installation module path


    【解决方案1】:

    使用 Anaconda,您将受益于通过 conda install example 而不是使用 pip 安装新软件包。

    但是,您可能已经安装了 Anaconda 附带的另一个 Python 副本,您应该通过在命令提示符中键入 python -V 或检查它的安装位置来检查您使用的是哪个 Python(对于 Windows 机器,检查here)。您可能已经安装了该软件包以与一个版本的 Python 一起使用,但您的系统将您定向到另一个版本。

    我在安装 Anaconda 后卸载了我的独立 Python 发行版,所以我的默认 Python 版本是 Anaconda 附带的版本。

    【讨论】:

    • 我有 python 3.8.5,当我在 cmd 中运行 where python 时,我得到:C:\Users\Jimminer\anaconda3\python.exe C:\Users\Jimminer\AppData\Local\Programs\Python\Python39\python.exe C:\Users\Jimminer\AppData\Local\Microsoft\WindowsApps\python.exe
    • 看起来您的计算机上安装了三个版本的 Python,我假设您想要使用的是 Anaconda 版本。在这种情况下,Anaconda 版本应该位于 PATH 列表的顶部。我会假设 pip 将安装到这个版本的 Python (否则 Jimminer\anaconda3\python -m pip install example 可能工作)。无论如何,conda install example 应该会有所帮助,我想知道您是否尝试过。另外,我不确定您是否需要配置您的编辑器以使用 Anaconda。您愿意分享您在 Python 中使用的编辑器吗?
    • 不会撒谎,我还在使用 Notepad++ 哈哈。尽管我很期待这样做,但我没有使用任何其他编辑器。你会推荐什么?
    • 我其实不知道什么是好的编辑器。我使用过 IDLE、PyCharm,但现在我使用的是 Jupyter notebook,因为它非常适合显示数据帧以进行数据操作。对于 Jupyter notebook,我使用 Anaconda 提示符,所以我自动使用 Anaconda 的 Python。对于 Notepad++,根据我找到的 here 选择你使用的 Python 似乎相当简单,但你可能已经相当熟悉了。
    • 好的,我会试试你说的那些编辑器。关于anaconda的路径,Anaconda是我的路径中的第一个入口,但错误仍然存​​在。
    猜你喜欢
    • 2022-09-24
    • 2015-09-22
    • 1970-01-01
    • 2017-05-16
    • 2020-12-28
    • 1970-01-01
    • 2021-11-19
    相关资源
    最近更新 更多