簡體   English   中英

Python kernel 在運行 docker 容器時未被 vscode 找到

[英]Python kernel not found by vscode when running docker container

我正在嘗試構建一個 docker 圖像來調試一個在 vscocde 中有很多奇怪依賴項的模塊。

我正在使用下面的 dockerfile 來構建圖像:

FROM ubuntu:20.04
USER root

RUN apt update -y && apt upgrade -y && \
    apt install -y software-properties-common && \
    add-apt-repository ppa:ubuntugis/ppa && \
    apt update -y && apt install -y \
    gdal-bin \
    geotiff-bin \
    git \
    libgdal-dev \
    libgl1 \
    libspatialindex-dev \ 
    wget \
    python-is-python3 \
    pip \
    g++ 

RUN pip install Cython numpy  

RUN git clone https://github.com/jgrss/geowombat.git

RUN pip install -r /geowombat/requirements.txt

RUN  pip install sklearn-xarray  pip-tools rtree ipykernel

RUN python -c "import geowombat as gw"
RUN python -c "import rasterio;from rasterio.crs import CRS; cc = CRS.from_epsg(4326)"


當以交互方式運行圖像時(如我的測試所示),我可以成功運行:

python

但是,當我使用 vscode 遠程容器和 docker 擴展來“附加 vscode”或使用shift+cntr+p運行Remote-Containers: Attach to running container

我無法通過在.py文件中執行代碼來訪問 python,如果我嘗試使用.ipynb ,它會通知我需要從“市場”安裝 python kernel。

基本上,vscode似乎沒有連接到默認的python kernel。

我對此很陌生,所以任何建議都會有所幫助!

你可以嘗試根據文檔創建和更新一個dockerfile

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM