【问题标题】:Python code runs in anaconda prompt but doesnt run in Windows promptPython 代码在 anaconda 提示符下运行,但不在 Windows 提示符下运行
【发布时间】:2021-10-06 14:06:10
【问题描述】:

当我使用带有 > python main.py 的 anaconda 运行我的代码时,它可以工作,但是当我使用 windows 命令提示符运行它时,它给了我这个错误:

ModuleNotFoundError: No module named 'pandas._libs.interval'

The above exception was the direct cause of the following exception:

ImportError: C extension: No module named 'pandas._libs.interval' not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace --force' to build the C extensions first.

但据我所知,所有模块都已正确安装。使用 python 3.8 和最新版本的 anaconda。

【问题讨论】:

    标签: python anaconda command-prompt windows-terminal


    【解决方案1】:

    是的,这可能有两个原因。

    原因 1:在您的 python pip 环境中未正确安装库。

    原因 2:库版本可能与 anaconda 和空闲本地 python 不同。

    尝试以下步骤:

    尝试查找 anaconda 的库版本并将版本与本地 python 库版本进行比较。

    你可以这样做

    import pandas as pd
    pd.__version__
    

    类似地比较导致问题的库版本。我以前遇到过同样的问题。我刚刚通过安装相同的版本解决了。

    【讨论】:

      【解决方案2】:

      问题似乎是模块安装在您的 anaconda 环境而不是 windows 环境中,因此命令提示符不知道模块的安装位置,如果您需要从命令提示符运行代码,则需要确保 python在您的 Windows PATH 上正确配置,并且相关模块也安装在那里

      【讨论】:

      • 当我在命令提示符下运行 pip install req.txt 时,它显示所有要求都已满足。所以看来我在 windows env 中有所有正确的模块,但它仍然显示相同的错误
      • 我使用 --force-reinstall 标签运行 pip install req.txt 并且它工作正常。谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-23
      • 2015-08-26
      • 1970-01-01
      • 2023-03-25
      • 2020-11-20
      • 1970-01-01
      相关资源
      最近更新 更多