Python 和模块有不同的路径

Python and modules have different paths

我正在学习 Python 专门针对数据科学,虽然我对 R 更熟悉一些,但几乎没有编程语言。

我安装了一些模块,例如pandas 和 matplotlib,使用代码:

python -m pip install [name_of_package]

似乎已成功安装,但是,当我键入时,控制台找不到软件包:import pandas

我发现包和 Python 有不同的路径。 对于Python,路径是:

C:\Users\stone\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.9

对于包,路径是:

c:\users\stone\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages

我认为不同的路径是导致Python找不到包的原因。

因此,我的问题是如何将 pip 安装在 Python 路径中?换句话说导入成功。

这个 entry 似乎与我的问题相似,但答案令人困惑并且可能已经过时。如果回答,请明确代码。我对此很陌生。

注意:我真的不想在虚拟环境中安装它,因为目前需要它。

提前谢谢你。

Python 可能找不到您的 pandas 库,因为它安装在 python 默认不查找的文件夹中。

当您键入“import pandas”时,python 将在默认设置的文件夹列表中查找名为 pandas 的包。

要解决您的问题,您可以 move/reinstall pandas 进入默认情况下 python 搜索的文件夹,或者您可以添加另一个文件夹进行搜索。

这里有一个方法 python adding directory to sys.path /PYTHONPATH

我是问题的最初提出者,根据 python.org.

的推荐找到了一个对我有用的简单解决方案
  1. 首先,我从我的系统
  2. 卸载了所有python程序
  3. 在重装过程中,我勾选了允许调整系统PATH环境变量的复选框
  4. 安装后,我使用了`python -m pip install [name_of_package] 安装 pandas 软件包。

这些解决了问题,我现在可以在没有错误消息的情况下导入包。

包的当前路径现在是:

c:\users\stone\appdata\roaming\python\python39\site-packages