当前位置: 首页 > 知识库问答 >
问题:

如何将节点导入/打开到空闲模块

干浩然
2023-03-14

我想对一个必须运行的程序使用numpy,并且我想在空闲的IDE中运行它。我已经从网上安装了numpy二进制文件,但是当我尝试运行“import numpy ”,然后在我的脚本中运行一些numpy命令时,python shell返回一个错误,说

Traceback (most recent call last):
  File "/Users/Admin/Desktop/NumpyTest.py", line 1, in <module>
    import numpy as np
ImportError: No module named numpy

我尝试过使用pip来安装麻木,但是当我在bash外壳中运行pip安装麻木时,它说

Requirement already satisfied (use --upgrade to upgrade):
numpy in ./anaconda/lib/python2.7/site-packages

我已经下载了Anaconda,我可以在其中使用numpy发行版,但是我真的想在空闲时使用它。

我应该怎么做才能让麻木在 IDLE 中工作?我必须把它保存在某个地方吗?

p、 s.我正在运行OsX 10.10.5优胜美地

共有3个答案

梁丘柏
2023-03-14

我出错了

import numpy 作为 npa

回溯(最近调用最后):文件“”,第 1 行,在导入 numpy 作为 np 模块不查找错误:没有名为“numpy”的模块

我从cmd(admin)C:\ Users \ \ AppData \ Local \ Programs \ Python \ Python 38-32 \ Scripts转到下面的路径

然后运行命令:

pip安装numpy

这解决了我的问题。您也可以运行以下命令来升级点蟒蛇 -m 点安装 --升级点

安装后,我可以在C:\Users\\AppData\Local\Programs\Python\Python38-32\Scripts下看到“f2py.exe”

严远
2023-03-14

要在不影响anaconda配置的情况下安装软件包,您可以在IDLE中使用pip:

import pip
pip.main(["install","numpy"])

在以后的版本中,这不再直接公开,因为在生产代码中这样做是不好的。但是您仍然可以导入内部组件来安装一个模块。

from pip._internal.main import main as pip_main
pip_main(["install","numpy"])

虽然因为IDLE的刷新率可能有点慢(至少在我的Mac上),它可以很好地提高速度来隐藏输出直到最后:

import sys
import pip
import io

stdout_real = sys.stdout
sys.stdout = io.StringIO()
try:
    pip.main(["install","kfksnaf"])
finally:
    stdout_real.write(sys.stdout.getvalue())
    sys.stdout = stdout_real

请注意,这意味着所有标准输出都将显示在错误文本之后,如果出现错误,可能会造成混淆,因此请先正常尝试,只有在严重滞后时才这样做。

另一方面,看起来anaconda已经征用了从python.org安装的python的许多功能,为了减少它对您的机器的影响,您应该看看在从终端调用时使用默认Python而不是anaconda安装,尽管这可能会破坏Anaconda的功能,如果您想这样做,反过来又会使切换回来变得困难。

公西季
2023-03-14

这个标题在以下方面有误导性。您不想将模块导入到空闲状态。您希望将它导入到运行代码的python中。当空闲运行时,这与当前空闲运行的python相同。要找到哪个python正在运行,下面的代码应该可以在任何最新的python上直接或在IDE中运行:

import sys; print(sys.executable)

在我的Windows机器上空闲运行这个程序,我得到

C:\Programs\Python36\pythonw.exe

w 后缀是特定于 Windows 的变体二进制文件,用于在不弹出空控制台窗口的情况下运行 GUI 程序。在下面的内容中应省略它。

要将模块导入特定的python,必须为该特定的python安装该模块。最简单的方法是在控制台中运行特定python的pip。例如,给定上面的可执行文件:

C:\Programs\Python36> python -m pip install numpy

我认为,在*nix上,可能必须首先运行python-m ensurepip才能为该python安装pip本身。

关于import pip;管道。main:pip被设计为一个命令行实用程序,用于初始化、执行一个函数并退出。main()是一个故意未记录的内部实现细节。pip的作者不鼓励使用它,因为它是为一个调用和程序退出而设计的。当内部数据与安装的文件不同步时,多个调用将无法正常工作。

 类似资料:
  • 有一个简单的汇总配置,像这样。 我想用rollup来构建node_模块并将它们放入捆绑包,但我得到了一个错误,jsx出现了一个错误,似乎它无法处理jsx语法,但是如果我不在babel插件中包含node_模块,它就可以正常工作。那么,使用rollup构建节点_模块的正确方法是什么?

  • 下面是链接列表代码中的删除节点,它将头指针和要删除的位置作为参数(链接列表中的位置索引从零开始)。删除后,返回指向head的指针。 假设列表:20-2-19-7-3-6。要删除的位置是2(节点19要删除,因为索引从零开始)。 删除并打印后,它会显示:20-2-0-3-6。(即,直接位于已删除节点旁边的节点打印0) 但是如果我删除“free(head)”行,那么它将打印:20-2-7-3-6(正确)

  • 问题内容: 我正在尝试使其工作,但似乎无法在SO的任何地方找到解决方案。尝试编译此单文件应用程序时: 使用命令“ tsc app.ts –module’commonjs’”,我得到以下错误(不使用– module标志给我一个额外的错误,告诉我我需要它来编译外部模块): 问题答案: TypeScript需要知道它存在。 为节点安装类型definitinos: 旧答案 遵循这两个步骤 从此处下载文件:

  • 换句话说,我正在尝试用JavaFX做一些事情,就像蜡染允许你用Swing做的事情一样。 我希望能够在我的 JavaFX UI 中捕获任意节点的外观,就像 Node.snapshot() 一样,除了我需要像 SVG 这样的矢量格式的图像,而不是光栅图像。(将节点的光栅快照插入到SVG图像中是不够的,它需要是一个适当的,可缩放的矢量图像。 这是一个长期项目,所以我甚至愿意在JavaFX的保留模式API

  • 我有一个XML模式(称为DataQualityCalculationTasks.xsd),它没有声明目标命名空间http://www.w3.org/tr/xmlSchema-0/#UndeclaredTns。我在WSDL文件中导入了这个XML模式,如下所示: 但是,我在Eclipse中得到以下错误: 谢谢!

  • 当selenium节点空闲时,有什么方法可以触发. bat脚本吗? 我有一个硒网格设置,由单独机器上的一个集线器和三个节点组成。我试图做的是有一个脚本,在执行测试套件后清理每个节点上的测试环境。由于可能有其他测试套件直接在另一个之后启动,我需要在节点空闲几秒钟时触发脚本。 脚本本身相对较快,运行大约需要1-2秒。我如何在适当的时候触发它?