小编jeh*_*had的帖子

ng命令抛出错误; @ angular-devkit/core似乎不见了

我对Angular有点新意,如果这个问题被多次询问,请道歉.当然,我发现许多github问题有类似的症状,但没有明确的解决方案(或者这是一个不断回来的问题).

问题:

我安装了最新版本的Angular来自npm:

npm install -g @angular/cli

当我运行ng(使用任何选项,即使只是ng --version),我收到以下错误:

module.js:540
    throw err;
    ^

Error: Cannot find module '@angular-devkit/core'
    at Function.Module._resolveFilename (module.js:538:15)
    ...
    ...
Run Code Online (Sandbox Code Playgroud)

表观解决方案:

安装@angular-devkit/core似乎解决了这个问题:

npm install -g @angular-devkit/core

......好吧,差不多......

然后我必须确保我也为每个应用程序安装相同的devkit组件:

npm install --save @angular-devkit/core

问题:

Angular的包装有问题吗?

他们是故意遗漏devkit/core组件,还是仅仅是某些版本的意外?

或者,是不是我做错了什么?


软件版本:

  • Angular CLI:1.6.4
  • 节点:8.9.4
  • 操作系统:linux x64
  • Angular:5.2.1

angular

24
推荐指数
3
解决办法
2万
查看次数

Python3 unpickle 字节对象的字符串表示形式

有没有一种好方法来加载表示为字符串的 bytes 对象,以便可以对其进行 unpickle?

基本示例

这是一个愚蠢的例子:

import pickle

mydict = { 'a': 1111, 'b': 2222 }
string_of_bytes_obj = str(pickle.dumps(mydict)) # Deliberate string representation for this quick example.

unpickled_dict = pickle.loads(string_of_bytes_obj) # ERROR!  Loads takes bytes-like object and not string.
Run Code Online (Sandbox Code Playgroud)

尝试解决方案

一种解决方案当然是eval字符串:

unpickled_dict = pickle.loads(eval(string_of_bytes_obj))
Run Code Online (Sandbox Code Playgroud)

但是,似乎是错误的eval,特别是当字符串可能来自网络或文件时。

...

对于更好的解决方案有什么建议吗?

谢谢!

python pickle python-3.x

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

angular ×1

pickle ×1

python ×1

python-3.x ×1