我用这样的pip 安装了Dask:
pip install dask
Run Code Online (Sandbox Code Playgroud)
当我尝试做时,import dask.dataframe as dd我收到以下错误消息:
>>> import dask.dataframe as dd
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/path/to/venv/lib/python2.7/site-packages/dask/__init__.py", line 5, in <module>
from .async import get_sync as get
File "/path/to/venv/lib/python2.7/site-packages/dask/async.py", line 120, in <module>
from toolz import identity
ImportError: No module named toolz
No module named toolz
Run Code Online (Sandbox Code Playgroud)
我注意到文档说明了
pip install dask:仅安装dask,它仅依赖于标准库.如果您只需要任务计划程序,这是合适的.
所以我很困惑为什么这不起作用.
完全没有正当理由,我在一个 Bash 函数中嵌入了一个非常重要的 Perl 脚本,该函数在autoenv .env文件中被调用。
它看起来像这样:
perl='
$inverse = "\e[7m";
$invoff = "\e[27m";
$bold = "\e[1m";
?
'
perl -e "$perl" "$inputfile"
Run Code Online (Sandbox Code Playgroud)
我明白独立的 Perl 脚本和PATH变量是一回事,我明白Term::ANSIColor是一回事。这不是关于那个。
我的问题是,如果嵌入的 Perl 代码中存在语法错误,我怎样才能让 Perl 报告父 shell 脚本中的实际行号?
例如,假设perl=分配发生在该文件的第 120 行,但实际 Perl 代码的第 65 行存在语法错误。我明白了:
syntax error at -e line 65, near "s/(#.*)$/$comment\1$endcomment/"
Execution of -e aborted due to compilation errors.
Run Code Online (Sandbox Code Playgroud)
…但我想看到这个(父脚本中的实际行号):
syntax error at -e line 185, near "s/(#.*)$/$comment\1$endcomment/"
Run Code Online (Sandbox Code Playgroud)
__LINE__