【问题标题】:Python and modules have different pathsPython 和模块有不同的路径
【发布时间】:2021-08-22 23:14:31
【问题描述】:

我正在学习专门用于数据科学的 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的?第二条路径几乎看起来像 python 的虚拟环境,这是 python 的标准做法,但路径有点奇怪。
  • @Mythalorian 我安装了 python exe 表单python.org/downloads,然后运行下载安装它。我不介意卸载并重新安装模块,只要我可以将它放到与 python 相同的文件夹中。你知道怎么做吗?另外,我是否在我无意的情况下将模块安装在虚拟环境中?这告诉你我的专业知识。

标签: python pandas pip python-module


【解决方案1】:

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

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

要解决您的问题,您可以将 pandas 移动/重新安装到 python 默认搜索的文件夹中,或者您可以添加另一个文件夹进行搜索。

这是一种使用 python adding directory to sys.path /PYTHONPATH 的方法

【讨论】:

  • 感谢您的回答,但我没有尝试这个建议,尽管它可能有效。我卸载了所有python程序并重新安装,但确保选择了调整系统PATH环境变量。
【解决方案2】:

我是这个问题的最初提出者,并根据python.org 的建议找到了一个对我有用的简单解决方案。

  1. 首先,我从系统中卸载了所有 python 程序
  2. 在重新安装过程中,我勾选了允许调整系统 PATH 环境变量的复选框
  3. 安装后,我使用了`python -m pip install [name_of_package] 来安装 pandas 包。

这些解决了问题,我现在可以导入包而不会出现错误消息。

包的当前路径是:

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

【讨论】:

    猜你喜欢
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多