- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有时,当我在 IPython 笔记本中运行 %%cython-cell 时,我会得到很长的回溯,并以相当短的错误消息结尾:
CompileError: command 'gcc' failed with exit status 1
或
LinkError: command 'gcc' failed with exit status 1
在 Windows 上相应的消息是:
CompileError: command 'C:.\Microsoft Visual Studio\..\cl.exe' failed with exit status X
和
LinkError: command 'C:..\Microsoft Visual Studio\..\link.exe' failed with exit status YYYY
是否可以获得有关潜在错误的更准确信息?
此类 %%cython-cell 的示例如下:
[1] %load_ext Cython
[2] %%cython
from sklearn.tree._tree cimport Node
print("loaded")
最佳答案
%%cython
魔法使用 distutils
在底层构建 Cython 扩展,IPython 不会捕获输出 gcc或其他编译器/链接器记录到标准错误/输出。
为了查看编译器/链接器记录的错误和警告,必须转到编译器记录错误的位置,这取决于 IPython 的启动方式。
在 Linux 上还有另一种可能性:安装 wurlitzer
打包并通过 %load_ext wurlitzer
激活它,这也会捕获 gcc 的输出并将其显示在笔记本中,另请参阅 this answer .
遗憾的是,wurlitzer
仅适用于 Linux,而以下选项适用于任何操作系统。
IPython/Jupiter 笔记本:
当笔记本从终端启动时,例如通过ipython笔记本
或类似的,然后可以在这个终端中看到编译器输出 - 我们看到上面的单元格的问题是:
/home/ed/.cache/ipython/cython/_cython_magic_5f6d267a6f541c572b4517a74d5c9aad.c:607:31:fatal error:
numpy/arrayobject.h
: No such file or directorycompilation terminated.
缺少 numpy-headers,可以在 numpy.get_include()
中找到。
IPython 控制台
如果从终端启动 IPython,错误将直接记录到 IPython 控制台。但请注意:编译器/链接器输出将直接出现在错误跟踪的开头:
>>> ipython
Python 3.7.3 (default, Mar 27 2019, 22:11:17)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.4.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: %load_ext Cython
In [2]: %%cython
...: from sklearn.tree._tree cimport Node
...: print("loaded")
...:
...:
/home/ed/.cache/ipython/cython/_cython_magic_1182f410e5c0a56b03b28dd88700704d.c:607:31: fatal error: numpy/arrayobject.h: No such file or directory
compilation terminated.
---------------------------------------------------------------------------
DistutilsExecError Traceback (most recent call last)
....
CompileError: command 'gcc' failed with exit status 1
第一行告诉我们需要知道的一切!
Spyder:
至少从 Spyder 3.3.3 开始,编译器/链接器的输出可以在 IPython 控制台中看到(与独立的 IPython 控制台相同)。
<小时/>示例 %%cython-cell 可以按如下方式修复:
%%cython -I <path from numpy.get_include()>
from sklearn.tree._tree cimport Node
print("loaded")
关于python - 在 IPython 中运行 %%cython-magic 单元时出现 CompileError/LinkerError : "command ' gcc' failed with exit status 1"mean, 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57726729/
我正在尝试安装一种用于 TCPDF 的字体。为此,我需要运行附带的命令行实用程序 ttf2ufm。 (包含在 TCPDF 中的 fonts/utils/ttf2ufm 中)但是当我运行它时,出现错误
我是 answering a question并假设 if [ $(command) ]; then ... 总是等同于 if command; then ... 但是,我得到了a couple of
我的package.json定义: ... "scripts": { "start": "node scripts/start.js", "build"
我知道默认的“CTRL+B”Windows 命令可用于显示所有嵌套文件。 是否有显示所有嵌套文件夹的快捷方式? 最佳答案 我怀疑 Total Commander 中是否存在此功能。内置tree实用性对
任何人都可以告诉我,是否有任何可以检测当前运营商名称的AT命令? 我用过AT+COPS? 它返回给我运算符(operator)的数字代码:0,2,40410 然后我使用命令 AT+WOPN = 0,4
我需要将网站托管到 google firebase 托管。 我几乎到处都看过,但钢有问题。 我已安装 npm install --global firebase 还有 npm install -g f
我想要这样的东西 如果(command_not_exists)退出 谁能告诉我如何在 cshell 脚本中实现此功能? 最佳答案 我的问题是使用 where 命令解决的(我尝试使用 which 命令)
通过使用 + 的参数调用它,我可以使 vim 将光标定位在文件的最后一行。 : vi + myfile # "+" = go to last line of file 我怎样才能做到
我想要这样的东西 如果(command_not_exists)退出 谁能告诉我如何在 cshell 脚本中实现此功能? 最佳答案 我的问题是使用 where 命令解决的(我尝试使用 which 命令)
在 cobra 中,我创建了一个命令命令: myapp zip -directory "xzy" -output="zipname" myapp upload -filename="abc" 我想制作
我应用了所有可能的答案,但仍然是同样的问题。 也试过 $this->db->reconnect(); 我的查询没有问题 我的代码: public function GetdistributorsDet
有什么区别: eval echo lala 和: command="echo lala" $command 它们似乎都具有相同的效果,但我可能遗漏了一些东西。此外,如果它们确实具有相同的效果,那么ev
要将命令的输出存储为 sh/ksh/bash 中的变量,您可以执行任一操作 var=$(command) 或 var=`command` 这两种方法有什么区别? 最佳答案 反引号/标记已被弃用,取而代
我想让我的用户根据他的选择以 sudo 和普通用户身份运行。他可以使用 sudo 或普通用户,但如果不使用 sudo,我必须禁用某些功能来消除错误。那么我怎么知道该用户是否给了我 sudo 执行权限?
这个问题已经有答案了: Command substitution: backticks or dollar sign / paren enclosed? [duplicate] (3 个回答) 已关闭
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Command substitution: backticks or dollar sign / paren enc
要将命令的输出存储为 sh/ksh/bash 中的变量,您可以执行任一操作 var=$(command) 或 var=`command` 这两种方法有什么区别? 最佳答案 反引号/标记已被弃用,取而代
Linux 101 Hacks 这本书的第 38 页建议: cat url-list.txt | xargs wget –c 我通常这样做: for i in `cat url-list.txt`
问题是当我为我的项目编写 Makefile 时,当我需要检测当前分支名称时,在 make 规则中我这样做了: check_branch: if [ "$(git rev-parse --abb
默认情况下,控制台命令文件夹位于:MyProject\MyBundle\Command并且一切都按预期工作,但是如果我将文件夹移动到另一个目录中,例如:MyProject\MyBundle\MyFol
我是一名优秀的程序员,十分优秀!