小编Hea*_*ter的帖子

如何检查和更改Ubuntu上的Nodejs版本?

我正在使用Ubuntu Linux.

我该如何查看当前nodejs版本?我想,我有6个版本,但我不确定.

有没有办法改变它,因为我需要4个版本.有人可以一步一步地命令吗?

ubuntu node.js

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

python - Flask test_client()没有使用pytest的request.authorization

用pytest测试我的烧瓶应用程序时遇到问题.
App是基本的auth,它是request.authorization烧瓶中的参数.
但是使用pytest,flask.test_client()没有request.authorization.

这是一个夹具代码:

@pytest.yield_fixture(scope='session')
def app()
    app = create_app()

    # some setup code

    ctx = app.app_context()
    ctx.push()
    yield app
    ctx.pop()
    # some teadown code

@pytest.fixture
def test_client(app)
     return app.test_client()
Run Code Online (Sandbox Code Playgroud)

这是一个测试代码:

def test_index(test_client):
    res = test_client.get("/", headers={"Authorization": "Basic {user}".format(user=b64encode(b"test_user"))})
    assert res.status_code == 200
Run Code Online (Sandbox Code Playgroud)

当我运行此测试时,我收到此错误:

E       assert 401 == 200
E        +  where 401 = <Response streamed [401 UNAUTHORIZED]>.status_code
Run Code Online (Sandbox Code Playgroud)

不仅auth失败,而且request.authorization没有任何值(None).
为什么会这样?有什么解决方案吗?

谢谢.

unit-testing werkzeug pytest flask python-2.7

6
推荐指数
2
解决办法
4328
查看次数

在hadoop文件系统中查找文件

有没有办法在hadoop中找到特定文件?

我知道,我可以用这个: hadoop fs -find /some_directory

但是,有这样的命令:hadoop locate some_file_name

filesystems hadoop file

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

hadoop,python,子进程失败,代码为127

我正在尝试使用mapreduce运行非常简单的任务。

mapper.py:

#!/usr/bin/env python
import sys
for line in sys.stdin:
    print line
Run Code Online (Sandbox Code Playgroud)

我的txt文件:

qwerty
asdfgh
zxc
Run Code Online (Sandbox Code Playgroud)

命令行运行作业:

hadoop jar /usr/lib/hadoop-0.20-mapreduce/contrib/streaming/hadoop-streaming-2.6.0-mr1-cdh5.8.0.jar \
-input /user/cloudera/In/test.txt \
-output /user/cloudera/test \
-mapper /home/cloudera/Documents/map.py \
-file /home/cloudera/Documents/map.py
Run Code Online (Sandbox Code Playgroud)

错误:

INFO mapreduce.Job: Task Id : attempt_1490617885665_0008_m_000001_0, Status : FAILED
Error: java.lang.RuntimeException: PipeMapRed.waitOutputThreads(): subprocess failed with code 127
    at org.apache.hadoop.streaming.PipeMapRed.waitOutputThreads(PipeMapRed.java:325)
    at org.apache.hadoop.streaming.PipeMapRed.mapRedFinished(PipeMapRed.java:538)
    at org.apache.hadoop.streaming.PipeMapper.close(PipeMapper.java:130)
    at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:61)
    at org.apache.hadoop.streaming.PipeMapRunner.run(PipeMapRunner.java:34)
    at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:453)
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:343)
    at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:164)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:415)
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1693)
    at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:158)
Run Code Online (Sandbox Code Playgroud)

如何解决此问题并运行代码?当我使用cat /home/cloudera/Documents/test.txt | python …

python hadoop mapreduce cloudera hadoop-streaming

5
推荐指数
2
解决办法
3783
查看次数

docker-compose-添加失败:构建上下文之外的禁止路径

我有这样的文件夹结构

project
    - config
        -docker
           Dockerfile
           docker-compose.yml
    - src
       here_is_code
    requirements.txt
Run Code Online (Sandbox Code Playgroud)

Docker文件

FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD ../../requirements.txt /code/
RUN pip install -r requirements.txt
ADD src /code/
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml

version: '3'

services:
  web:
    build:
      context: ../../
      dockerfile: config/docker/Dockerfile
    command:
        bash -c "ls"
    volumes:
      - .:/code
    expose:
      - "8000"
  nginx:
    image: nginx
    ports:
    - "8000:8000"
    volumes:
      - .:/code
      - ./config/nginx:/etc/nginx/conf.d
    depends_on:
    - web
Run Code Online (Sandbox Code Playgroud)

当我运行时,出现docker-compose build以下错误:

服务'web'生成失败:添加失败:生成上下文之外的禁止路径:../../requirements.txt()

是否可以添加requirements.txt或将这个文件复制到docker目录中?或者,也许我需要使用任何入口点(entrypoint.sh)?

更新

之后docker build -f config/docker/Dockerfile . …

docker docker-compose

5
推荐指数
2
解决办法
5931
查看次数

禁用 Material UI 默认样式

我正在使用 TextField 形式的material-ui。在页面上,它生成input具有样式的元素Mui-root,例如边框或边框半径。

是否可以禁用material-ui默认样式?

css reactjs material-ui

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

Python 3.9 和 Pycharm、HTMLParser AttributeError

尝试在 Pycharm 中创建新的 python 3.9 Virtualenv 环境时,我收到了这样的错误

AttributeError: 'HTMLParser' object has no attribute 'unescape'


Traceback (most recent call last):
  File "/var/folders/6g/vnvmvlf51gv49m22rzj9zdtw0000gn/T/tmpifdsjw6lpycharm-management/setuptools-40.8.0/setup.py", line 11, in <module>
    import setuptools
  File "/private/var/folders/6g/vnvmvlf51gv49m22rzj9zdtw0000gn/T/tmpifdsjw6lpycharm-management/setuptools-40.8.0/setuptools/__init__.py", line 20, in <module>
    from setuptools.dist import Distribution, Feature
  File "/private/var/folders/6g/vnvmvlf51gv49m22rzj9zdtw0000gn/T/tmpifdsjw6lpycharm-management/setuptools-40.8.0/setuptools/dist.py", line 35, in <module>
    from setuptools.depends import Require
  File "/private/var/folders/6g/vnvmvlf51gv49m22rzj9zdtw0000gn/T/tmpifdsjw6lpycharm-management/setuptools-40.8.0/setuptools/depends.py", line 7, in <module>
    from .py33compat import Bytecode
  File "/private/var/folders/6g/vnvmvlf51gv49m22rzj9zdtw0000gn/T/tmpifdsjw6lpycharm-management/setuptools-40.8.0/setuptools/py33compat.py", line 55, in <module>
    unescape = getattr(html, 'unescape', html_parser.HTMLParser().unescape)
AttributeError: 'HTMLParser' object has no attribute 'unescape'
Run Code Online (Sandbox Code Playgroud)

可以用它做什么?

python pycharm python-3.9

5
推荐指数
2
解决办法
2898
查看次数

在更改每个元素时迭代二维数组

我想用一定的值填充二维数组.我想得到:

[
  ['Num00', 'Num01', 'Num02'],
  ['Num10', 'Num11', 'Num12'],
  ['Num20', 'Num21', 'Num22']
]
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

这是我的代码:

game_field = Array.new(3, Array.new(3))
3.times do |i|
  3.times do |j|
    game_field[i][j] = 'Num' + i.to_s + j.to_s
  end
end
game_field
Run Code Online (Sandbox Code Playgroud)

ruby arrays

0
推荐指数
1
解决办法
77
查看次数