Tag: python 3.x

Docker拉Python

我是一个初学者,试图用我的python3代码来使用Docker。 这是我的Dockerfile FROM rdempsey/python-scraper:latest ADD soj.py/ RUN pip3 install urllib.request CMD [ "python", “./soj.py” ] 我得到这个错误: manifest for rdempsey/python-scraper:latest not found 所以我认为我需要做这个Docker拉命令: docker pull rdempsey/python-scraper 为了访问这个公共存储库https://hub.docker.com/r/rdempsey/python-scraper/来修复错误。 然后,我尝试执行此操作时遇到此错误: FrankieMacBook-Pro-2candidacy-job-slurper$ docker pull rdempsey/python-scraper Using default tag: latest Error response from daemon: manifest for rdempsey/python-scraper:latest not found 有人能指导我做什么我错了吗?

用Django项目在Docker中创buildpostgresql数据库

我想用我的Django项目在docker中创buildpostgresql数据库。 我正在尝试使用init.sql文件,但它不起作用: settings.py : DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'aso', 'USER': 'postgres', 'HOST': 'db', 'PORT': 5432, } } init.sql : CREATE USER postgres; CREATE DATABASE aso; GRANT ALL PRIVILEGES ON DATABASE aso TO postgres; 我更新的Dockerfile : FROM python:3.6.1 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip3 install […]

Django与Heroku上的Postgresql – settings.DATABASESconfiguration不当。 请提供NAME值

我部署在Heroku我的项目在Docker与Angular 4前端,Django后端和Postgresql数据库。 在这个时候我的文件看起来如下所示。 当我打开应用程序,我得到错误: 2017-07-11T19:51:14.485577+00:00 app[web.1]: self.connect() 2017-07-11T19:51:14.485577+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/db/utils.py", line 94, in __exit__ 2017-07-11T19:51:14.485578+00:00 app[web.1]: six.reraise(dj_exc_type, dj_exc_value, traceback) 2017-07-11T19:51:14.485578+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/utils/six.py", line 685, in reraise 2017-07-11T19:51:14.485578+00:00 app[web.1]: raise value.with_traceback(tb) 2017-07-11T19:51:14.485579+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/base/base.py", line 213, in ensure_connection 2017-07-11T19:51:14.485579+00:00 app[web.1]: self.connect() 2017-07-11T19:51:14.485579+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/base/base.py", line 189, in connect 2017-07-11T19:51:14.485580+00:00 app[web.1]: self.connection = […]

如何在Python中安排定期任务?

我怎样才能安排在python定期任务没有阻止? 这是一个简单的情况。 假设该票证variables在2小时后变为无效。 所以我需要从服务器获取它,但是,我只是保持简单。 ticket = 1 # It expires every 2 hours def process_using_ticket(): # This function is called using a get request from flask server print('hello', ticket) 我怎样才能每隔两小时重置为1而不被阻塞? 一种方法可能是开始一个线程和睡眠2小时,然后重置variables,但我想知道是否有更好的select。 注意:一切都运行在docker上。

Websocket(Python 3.5中的ws4py)不能在Docker容器中工作

我有一个简单的Web应用程序,它使用CherryPy作为RESTful后端,ws4py作为websockets。 1) Javascript client sends a POST to Python backend 2) Python replies with a unique id 3) Javascript connects to the websocket and sends the unique id 4) Python associates the websocket client connection to the unique id Python websocket代码: class WebSocketHandler(WebSocket): def __init__(self, *args, **kw): WebSocket.__init__(self, *args, **kw) print('Connected to websocket server!') SUBSCRIBERS.add(self) […]

“无法连接到服务器'datahost':名称或服务未知”,gaierror(-2,'名称或服务未知')

我从gitlab-ci得到这个错误。 在test阶段,我将拉下最新的docker run $LatestImage python /path/to/test.py ,并运行docker run $LatestImage python /path/to/test.py ,并将错误消息从pytds作为pytds.tds.LoginError 。 我没有在本地机器上得到这个错误,因为我在本地/etc/hosts设置了xxxx datahost /etc/hosts 。 所以我在testing命令之前添加了一个docker run -i –add-host datahost:xxxx $LatestImage cat /etc/hosts命令: docker run -i –add-host datahost:xxxx $LatestImage cat /etc/hosts我可以看到datahost已经添加到该映像。 但是,当我运行testing时,我仍然有这个错误。 所以我不知道是否还有其他的东西,对我目前在网上的研究来说,应该是一个“忘记设置主机”的问题。

使用boto3从Docker容器内部连接到DynamoDB Local

为了testing,我试图从docker内部运行我的python 3.4应用程序,并连接到一个DynamoDB Local实例。 我可以从主机本地访问DynamoDB,而不会出现问题。 但是,从Docker容器中打开时出现“连接拒绝错误”。 我已经尝试在容器中运行DynamoDB本地,并将其链接到应用程序的泊坞窗容器,并在主机上运行它。 一个猜测是有一些环境variables缺失,但我无法弄清楚。 我不帮助链接我的~/.aws目录作为一个卷。 以下是一些重现错误的testing代码: import boto3 print('creating dynamodb resource') dynamodb = boto3.resource( 'dynamodb', endpoint_url='http://localhost:8001', region_name='dummy_region', aws_access_key_id='dummy_access_key', aws_secret_access_key='dummy_secret_key', verify=False) print ('got resource:', dynamodb) print('adding table') result = dynamodb.create_table( TableName='foo', KeySchema=[ { 'AttributeName': 'from_email', 'KeyType': 'HASH' # Partition key }, { 'AttributeName': 'raw_id', 'KeyType': 'RANGE' # Sort key }, ], AttributeDefinitions=[ { […]

在我的Docker容器中,“ModuleNotFoundError:No module named <package>”

我试图在Docker容器中运行一个python脚本,我不知道为什么,python找不到任何python的模块。 我认为这与PYTHONPATH envvariables有关,所以我试图将它添加到Dockerfile中,如下所示: ENV PYTHONPATH $PYTHONPATH 但它没有工作。 这是我的Dockerfile的样子: FROM ubuntu:16.04 MAINTAINER SaveMe SaveMe@Desperate.com ADD . /app WORKDIR /app RUN apt-get update RUN DEBIAN_FRONTEND=noninteractive apt-get install -y locales # Set the locale RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \ locale-gen ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 ENV PYTHONPATH ./app […]

为什么docker工人正在寻找/简单的Python包?

我一直试图让Django通过docker容器中的uwsgi运行。 我有Django运行在docker,其内置的Web服务器,但现在我已经修改requirements.txt包括uwsgi,我不断收到以下错误信息: )连接断开连接后,重试(重试(总= 4,连接=无,读取=无,redirect=无)))NewConnectionError(':无法build立新的连接:[Errno -2] Name or service not known' ':/ simple / uwsgi / 所以看起来像docker使用的PIP包是/simple ,但是这是如何改变? 当我第一次创build容器Django和psycopg得到下载罚款。 我试着指定uwsgi包的完整URL,但是这也不起作用。 泊坞窗,compose.yaml: version: '3' services: db: image: postgres web: dns: 8.8.8.8 build: . command: uwsgi –http :8000 –module destExp.wsgi volumes: – .:/code ports: – "8000:8000" depends_on: – db Dockerfile: FROM python:3.5 ENV PYTHONUNBUFFERED 1 RUN mkdir /code […]

在Docker托pipe的应用程序上运行“使用cython进行debugging器加速”

我有一个奇怪的问题,我似乎无法深究。 我的django项目是使用docker-composebuild立的 version: '2' services: db: image: postgres:9.6.0 environment: POSTGRES_PASSWORD: docker POSTGRES_USER: docker ports: – "8001:5432" djweb: build: . command: python dj/manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" depends_on: – db 和dockerfile是 FROM python:3.5.2 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ […]