已安装的 Python 模块 - Python 找不到它们

2024-01-04

这是一个初学者python安装问题。这是我第一次尝试安装和调用包。我有pip安装了,我尝试安装两个模块 -numpy and pandas.

在终端中,我运行了以下命令:

sudo pip install numpy

sudo pip install pandas

两个命令均返回成功消息。这里是pandas成功消息(这是我安装的第二个包,仍在我的终端历史记录中):

Successfully installed pandas
Cleaning up...

pip之后返回了类似的消息numpy已安装。

现在,当我启动时python并尝试用以下方式调用它:

import pandas

我收到此错误消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pandas

当我尝试时也一样numpy.

谁能告诉我我做错了什么?


啊。你的路径中有两个Python版本相同?不要那样做。

pip、easy-install 等与特定的 python 安装相关联,并且默认情况下将使用该 python。因此,如果您有系统提供的 python 和系统提供的 easy_install (或使用系统 python 自己安装了 easy_install),则 easy_install 默认情况下将安装系统 python 的软件包。

恕我直言,避免这种混乱的最好方法是对该版本(可能是 2.7)使用 use system python,对于其他版本,使用make alt-install安装时,这将为您提供可执行文件,例如python3.1等等。如果确实需要更换系统提供的版本,请将其卸载。

一旦你这样做了。每个 python 都有一个不同的名称(以版本结尾)并且python仍将是系统一。

接下来,当您安装 easy_install 时,您会注意到有特定于版本的版本(easy_install-2.7例如)。使用那些。如果缺少,则使用适当的 python 安装 distutils (例如使用python3.1你会得到一个easy_install-3.1)。不幸的是,每次执行此操作(iirc)时,您都会覆盖未版本化的easy_install, so never使用它 - 始终使用版本化的版本。

或者,除了系统版本之外,您无法安装 easy_install 或 pip,然后始终使用虚拟环境。 virtualenv 会让你指定一个 python 版本(这样你就可以为所有安装的 python 使用系统 virtualenv),然后为你使用的 python 安装 easy_install/pip 。因此,一旦您进入虚拟环境,一切都会正常进行。

我刚刚意识到我对 pip 没有太多经验,所以我实际上无法提供帮助(除了注意到 virtualenv 确实提供了它)(关于哪个更可取:过去 pip 维护得更好;我认为如今,最新的 distutils/easy_install 与 pip 一样好,但 pip 还有一些我从未使用过的功能)。

免责声明:以上内容来自开发 lepl 的经验,它运行在 2.6 到 3.2 上,所以我需要在所有这些上进行测试。据我所知,我上面描述的内容对我有用,但我对 python/easy_install/pip 没有深入的了解,所以我在合理化/描述事物时可能会犯一些错误(换句话说,我写这一切是为了以防万一它有帮助,但我有点担心我有一个错误 - 请有人纠正我(如果是这样)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

已安装的 Python 模块 - Python 找不到它们 的相关文章

随机推荐

  • 如何有效地查找 Coq 中定义标识符的位置?

    在大多数 IDE 或文本编辑器中 您可以右键单击某个术语 它会将您带到定义该术语的文件 CoqIDE好像没有这个 所以我一直在做coqdoc myfile v html 然后转到生成的 HTML 文档 但该文件中唯一可点击的术语是针对 Co
  • 在 ANDROID 中以编程方式设置子布局宽度?

    在我的代码中 我有一个具有多个子布局的 XML 文件 我只想根据设备的屏幕宽度以编程方式设置这些子布局之一的宽度 到目前为止 我已经尝试过 Layout params setparam 和其他方法 但它在获取布局 id 时显示空指针异常 我
  • 将 DataContext 设置为 XAML 中的当前代码隐藏对象

    我试图将 UserControl 的 DataContext 设置为 UserControl 的代码隐藏类 从代码隐藏方面来说这真的很容易做到 public partial class OHMDataPage UserControl pub
  • OnDragListener 未收到 DRAG_STARTED 或 DRAG_ENDED,但收到 ACTION_DROP

    我遇到了一个奇怪的问题OnDragListener 我的目标视图得到ACTION DROP事件正常并处理它 但它从未收到ACTION DRAG STARTED or ACTION DRAG ENDEDevents 事实上 除了 drop 之
  • SSL 证书问题 - 根据验证程序,远程证书无效

    当尝试通过 C 桌面应用程序将文件上传到我的服务器时 我收到以下错误 根据验证过程 远程证书无效 这和SSL证书有关系 这是我的网站 由 Arvixe 托管 这是我使用的代码 public void Upload string strFil
  • Delphi TWebBrowser 内存泄漏

    我的应用程序使用加载网页的 TWebBrowser 问题是 关闭包含TWebBrowser的表单后 所使用的内存没有被释放 如果我打开并关闭表单 内存就会不断增加 看到一些关于调用 SetProcessWorkingSetSize 或 Co
  • tcp 校验和和 tcp 卸载

    我正在使用原始套接字来创建我自己的套接字 我需要设置 tcp checksum 我尝试了很多参考资料 但都不起作用 我正在使用wireshark进行测试 请问你能帮帮我吗 顺便说一句 我在某处读到如果你设置 tcp checksum 0 然
  • C++ istream 运算符>> 不良数据处理

    每次我在这里问一个问题时 结果都是一些非常愚蠢的错误 如果你不相信我 请检查我的历史 所以如果可以的话请耐心等待 感觉我的问题应该很受欢迎 但我找不到任何相关信息 而且我已经没有想法可以尝试了 无论如何 事不宜迟 我正在尝试超载输入oper
  • 当“允许不太安全的应用程序:关闭”时,如何将 java 中的邮件发送到 Gmail

    我能够在 java 中将邮件发送到 gmail 当 Allow less secure apps ON 你可以找到代码here http www javatpoint com example of sending email using j
  • 使用情节提要在 Xcode 6.1.1 中展开 Segue

    我一直在读到 unwind segue 在 Xcode 6 中存在 bug 我正在使用 Xcode 6 1 1 并且使用 swift 我使用导航控制器放置的 后退 按钮 因此我无法拖动到退出图标 此外 我也无法从 viewControlle
  • 来自加德纳的拼图

    我试图在 Prolog 中解决以下难题 编号为 0 9 的 10 个单元格刻有一个 10 位数字 每个单元格 例如 i 表示数字 i 在该数字中出现的总数 找到这个号码 答案是6210001000 这是我在 Prolog 中写的 但我被卡住
  • 在画布上挥动文字

    我怎样才能在画布元素上制作类似于上找到的文本this http www pageplugins com generators crazy text textwave php page EDIT Ben 忘记对你的问题无缘无故的反对票 并且
  • UWP - 在 NavigationViewItems 上设置 IsEnabled

    我有一个 UWP 应用程序NavigationView控制 导航项是通过设置创建的MenuItemsSource在 XAML 中转换为类型的对象集合NavigationViewElement
  • 将带有 VBA 宏的 Excel 图表复制并粘贴到 Word 中

    我知道我的问题可能听起来 微不足道 但我在任何地方都找不到解决方案 而且我已经筋疲力尽了 我正在编写一个宏来自动在 Word 中生成报告 在某个阶段 我需要插入一些图表 该图表位于 Excel 的图表工作表中 但没办法 这是我的代码 Sub
  • 如何使用 FTP 命令移动文件

    源文件的路径是 public html upload 64 SomeMusic mp3 我想将它移动到这条路径 public html archive 2011 05 64 SomeMusic mp3 我如何使用 FTP 命令执行此操作 在
  • WPF:选择时为文本框添加标签

    我想创建一个看起来像视觉工作室的简单设计器 具体来说 我希望我的项目具有与 VS 中相同的行为 当未选择它们时 会显示一个简单的标签 文本块 当它们被选择时 一个文本框可以让我编辑值 实现这一目标的最佳方法是什么 谢谢 为 TextBox
  • 如何在合并排序期间“暂停”以可视化 JS p5js

    我正在使用 p5 js 开发排序可视化工具 我需要知道是否可以减慢合并排序 以便可以更慢地绘制它 我目前正在尝试使用下面的睡眠功能来减慢它们的合并功能 但我得到 未捕获的类型错误 a slice 不是函数 我只是犯了一个愚蠢的错误 还是我错
  • 模板和 while 循环

    我正在制作一个简单的模板系统 无法将代码保留在 PHP 文件中并将其输出到 html 文件中 这很烦人 在模板中包含此内容不太好 h1 h1 p p 有什么方法可以将代码保留在 PHP 文件中吗 Thanks
  • 如何修改matplotlib-venn中的字体大小

    我有以下维恩图 from matplotlib import pyplot as plt from matplotlib venn import venn3 venn3 circles set1 set A B C D set2 set B
  • 已安装的 Python 模块 - Python 找不到它们

    这是一个初学者python安装问题 这是我第一次尝试安装和调用包 我有pip安装了 我尝试安装两个模块 numpy and pandas 在终端中 我运行了以下命令 sudo pip install numpy sudo pip insta