第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何設(shè)置python中本地模塊的路徑以在CircleCI中識別?

如何設(shè)置python中本地模塊的路徑以在CircleCI中識別?

浮云間 2022-07-26 17:03:22
我正在構(gòu)建一個 python 模塊。為了定義它的路徑,一個.pth文件被定義如下:# creation of the virtual environmentpython -v venv env# activation of the newly creation virtual environmentsource env/bin/activate為了設(shè)置我的模塊的路徑(我的模塊位于 packages/regression_model/regression_model),我創(chuàng)建了這個.pth文件 env/lib/python3.7/site-packages/regression_model.pth,其中包含:# env/lib/python3.7/site-packages/regression_model.pth../../../../packages/regression_model現(xiàn)在,在我的項目中的任何地方,我都可以regression_model通過以下命令導(dǎo)入我的模塊:import regression_model實際上我的目標(biāo)是使用CircleCI來部署我的項目。CircleCI配置如下:version: 2jobs:  test_regression_model:    working_directory: ~/project    docker:      - image: circleci/python:3.7.6        environment: # environment variables for primary container          PYTHONPATH: ~/project/packages/regression_model:~/project/packages/ml_api    steps:      - checkout      - run:          name: Runnning tests          command: |            virtualenv venv            . venv/bin/activate            pip install --upgrade pip            pip install -r packages/regression_model/requirements.txt            chmod +x ./scripts/fetch_kaggle_dataset.sh            ./scripts/fetch_kaggle_dataset.sh            python packages/regression_model/regression_model/train_pipeline.py            py.test -vv packages/regression_model/testsworkflows:  version: 2  test-all:    jobs:      - test_regression_model我面臨的問題是 CircleCI 表明我的模塊無法導(dǎo)入Traceback (most recent call last):  File "packages/regression_model/regression_model/train_pipeline.py", line 4, in <module>    from regression_model import pipelineModuleNotFoundError: No module named 'regression_model'為了解決這個問題,regression_model必須完全按照在本地完成的方式定義該模塊的路徑。那么問題來了:如何在 CircleCI 中定義路徑?我試圖通過使用環(huán)境變量來做到這一點,PYTHONPATH但沒有成功。有什么建議么?
查看完整描述

1 回答

?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗 獲得超8個贊

我找到了解決方案。與在我的本地機(jī)器上手動完成的操作類似,我只定義了 2 個命令行來在 CircleCI 中完成它:


echo "../../../../packages/regression_model" >> env/lib/python3.7/site-packages/extra.pth

echo "../../../../packages/ml_api" >> env/lib/python3.7/site-packages/extra.pth

在完整的 yml 文件下方,以防萬一它可以幫助其他人。


version: 2

jobs:

  test_regression_model:

    working_directory: ~/project

    docker:

      - image: circleci/python:3.7.6

    steps:

      - checkout

      - run:

          name: Runnning tests

          command: |

            virtualenv env

            . env/bin/activate

            pip install --upgrade pip

            pip install -r packages/regression_model/requirements.txt

            echo "../../../../packages/regression_model" >> env/lib/python3.7/site-packages/extra.pth

            echo "../../../../packages/ml_api" >> env/lib/python3.7/site-packages/extra.pth

            chmod +x ./scripts/fetch_kaggle_dataset.sh

            ./scripts/fetch_kaggle_dataset.sh

            sudo apt-get install unzip

            unzip  packages/regression_model/regression_model/datasets/house-prices-advanced-regression-techniques.zip -d packages/regression_model/regression_model/datasets/

            python packages/regression_model/regression_model/train_pipeline.py

            py.test -vv packages/regression_model/tests


workflows:

  version: 2

  test-all:

    jobs:

      - test_regression_model


查看完整回答
反對 回復(fù) 2022-07-26
  • 1 回答
  • 0 關(guān)注
  • 80 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號