小编The*_*des的帖子

Dask的默认pip安装提供"ImportError:No module named toolz"

我用这样的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,它仅依赖于标准库.如果您只需要任务计划程序,这是合适的.

所以我很困惑为什么这不起作用.

python installation pip importerror dask

14
推荐指数
1
解决办法
7286
查看次数

当 Perl 嵌入到 shell 脚本中时,如何查看父脚本中用实际行号报告的语法错误?

完全没有正当理由,我在一个 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__
    • 甚至不知道为什么我认为这会奏效;它不是一个变量,它是一个常数,你会得到一个错误说明相同 …

bash perl runtime-error syntax-error embedded-script

4
推荐指数
1
解决办法
84
查看次数