我正在使用Ubuntu Linux.
我该如何查看当前nodejs
版本?我想,我有6个版本,但我不确定.
有没有办法改变它,因为我需要4个版本.有人可以一步一步地命令吗?
用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).
为什么会这样?有什么解决方案吗?
谢谢.
有没有办法在hadoop中找到特定文件?
我知道,我可以用这个:
hadoop fs -find /some_directory
但是,有这样的命令:hadoop locate some_file_name
?
我正在尝试使用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 …
我有这样的文件夹结构
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 . …
我正在使用 TextField 形式的material-ui。在页面上,它生成input
具有样式的元素Mui-root
,例如边框或边框半径。
是否可以禁用material-ui默认样式?
尝试在 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)
可以用它做什么?
我想用一定的值填充二维数组.我想得到:
[
['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) hadoop ×2
python ×2
arrays ×1
cloudera ×1
css ×1
docker ×1
file ×1
filesystems ×1
flask ×1
mapreduce ×1
material-ui ×1
node.js ×1
pycharm ×1
pytest ×1
python-2.7 ×1
python-3.9 ×1
reactjs ×1
ruby ×1
ubuntu ×1
unit-testing ×1
werkzeug ×1