Menu/Prof
スズキマコト
自由人
元々は楽器屋のギター兄ちゃん。
趣味でプログラミングしてるうちに
本職になってしまった人。

過去に喋っていた言語
c pascal Assembler
perl PHP Python Ruby など
javascriptなどは都度必要に応じて。
最近Mac買ったのでswift勉強してます。

体ぶっ壊して死にかけたので人生RESET中。
おすすめ記事!

langchain が無いのよ

Some visuals are licensed via Canva Pro (includes commercial rights).
Usage complies with Canva’s license terms at the time of use.
License policy: canva.com/policies/content-license-agreement

contents

ModuleNotFoundError: No module named ‘langchain’

今回は langchainをインストールしようと仮想環境で

conda install langchain してみたところ

(GPT4) suzukimakoto@MacBook-Pro [~]$ conda install langchain
Collecting package metadata (current_repodata.json): done
Solving environment: unsuccessful initial attempt using frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: unsuccessful initial attempt using frozen solve. Retrying with flexible solve.

PackagesNotFoundError: The following packages are not available from current channels:

  - langchain

Current channels:

  - https://repo.anaconda.com/pkgs/main/osx-arm64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/osx-arm64
  - https://repo.anaconda.com/pkgs/r/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

and use the search bar at the top of the page.

そんなものはありませんと怒られた。うーむ。

langchain:なにやら特定のチャンネルに存在するらしい

Anacondaパッケージのチャンネルを調べる一般的な方法は以下の通り:

  1. Anaconda Cloudのウェブサイトで検索: Anaconda Cloudにアクセスして、検索バーにlangchainと入力します。該当するパッケージがあれば、どのチャンネルで提供されているかが表示されます。
  2. Google検索: "langchain Anaconda package"や"langchain conda channel"などとGoogleで検索してみてください。公式ドキュメントやフォーラム、GitHubのリポジトリなどで情報が提供されている可能性があります。
  3. プロジェクトの公式ドキュメントやGitHubリポジトリ: langchainの公式ドキュメントやGitHubのリードミーに、Anacondaでのインストール方法が記載されている場合があります。
  4. コミュニティやフォーラム: 関連する技術のコミュニティやフォーラムで質問することも一つの方法です。
  5. 同僚やチームメンバーに尋ねる: もしlangchainが内部で使用されているパッケージであれば、同僚やチームメンバーがどのチャンネルで入手可能か知っている可能性があります。

これらの方法でチャンネルを特定できれば、conda install -c [チャンネル名] langchainというコマンドでインストールできます。それでも見つからない場合は、langchainが公には提供されていない、または別の名前で提供されている可能性があります。

なーるほど。

langchainを探してみよう

Anaconda Cloudにアクセスしてみます。

 Anaconda Cloudにアクセスして、検索バーにlangchainと入力します。該当するパッケージがあれば、どのチャンネルで提供されているかが表示されます。

ありましたね!

 Anaconda Cloudにアクセスして、検索バーにlangchainと入力します。該当するパッケージがあれば、どのチャンネルで提供されているかが表示されます。

執筆時点で最新版の0.0314(1番上)の langchain の文字をクリックすると

 Anaconda Cloudにアクセスして、検索バーにlangchainと入力します。該当するパッケージがあれば、どのチャンネルで提供されているかが表示されます。

conda install -c conda-forge langchain
これでインストールできるようです!

langchainをインストール

(GPT4) suzukimakoto@MacBook-Pro [~]$ conda install -c conda-forge langchain
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /Users/suzukimakoto/anaconda3/envs/GPT4

  added / updated specs:
    - langchain


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    aiohttp-3.8.5              |  py310h80987f9_0         448 KB
    aiosignal-1.3.1            |     pyhd8ed1ab_0          12 KB  conda-forge
    anyio-3.7.1                |     pyhd8ed1ab_0          94 KB  conda-forge
    async-timeout-4.0.3        |     pyhd8ed1ab_0          11 KB  conda-forge
    attrs-23.1.0               |     pyh71513ae_1          54 KB  conda-forge
    blas-2.118                 |         openblas          15 KB  conda-forge
    blas-devel-3.9.0           |18_osxarm64_openblas          14 KB  conda-forge
    charset-normalizer-3.3.0   |     pyhd8ed1ab_0          45 KB  conda-forge
    exceptiongroup-1.1.3       |     pyhd8ed1ab_0          19 KB  conda-forge
    frozenlist-1.3.3           |  py310h80987f9_0          41 KB
    greenlet-2.0.1             |  py310h313beb8_0         183 KB
    idna-3.4                   |     pyhd8ed1ab_0          55 KB  conda-forge
    jsonpointer-2.0            |             py_0           9 KB  conda-forge
    libblas-3.9.0              |18_osxarm64_openblas          15 KB  conda-forge
    libcblas-3.9.0             |18_osxarm64_openblas          14 KB  conda-forge
    libcxx-16.0.6              |       h4653b0c_0         1.1 MB  conda-forge
    libgfortran-5.0.0          |13_2_0_hd922786_1         108 KB  conda-forge
    libgfortran5-13.2.0        |       hf226fd6_1         972 KB  conda-forge
    liblapack-3.9.0            |18_osxarm64_openblas          14 KB  conda-forge
    liblapacke-3.9.0           |18_osxarm64_openblas          14 KB  conda-forge
    libopenblas-0.3.24         |openmp_hd76b1f2_0         2.7 MB  conda-forge
    llvm-openmp-17.0.2         |       h1c12783_0         269 KB  conda-forge
    multidict-6.0.2            |  py310h1a28f6b_0          45 KB
    mypy_extensions-1.0.0      |     pyha770c72_0          10 KB  conda-forge
    numexpr-2.8.7              |  py310hecc3335_0         126 KB
    numpy-1.26.0               |  py310h3b2db8e_0          11 KB
    numpy-base-1.26.0          |  py310ha9811e2_0         5.8 MB
    openblas-0.3.24            |openmp_hce3e5ba_0         2.8 MB  conda-forge
    packaging-23.2             |     pyhd8ed1ab_0          48 KB  conda-forge
    protobuf-3.20.3            |  py310h313beb8_0         299 KB
    pyasn1-0.5.0               |     pyhd8ed1ab_0          61 KB  conda-forge
    pyasn1-modules-0.3.0       |     pyhd8ed1ab_0          93 KB  conda-forge
    pycparser-2.21             |     pyhd8ed1ab_0         100 KB  conda-forge
    pydantic-1.10.12           |  py310h80987f9_1         2.0 MB
    pyopenssl-23.2.0           |     pyhd8ed1ab_1         126 KB  conda-forge
    pysocks-1.7.1              |     pyha2e5f31_6          19 KB  conda-forge
    pyyaml-6.0                 |  py310h80987f9_1         164 KB
    requests-2.31.0            |     pyhd8ed1ab_0          55 KB  conda-forge
    six-1.16.0                 |     pyh6c4a22f_0          14 KB  conda-forge
    sniffio-1.3.0              |     pyhd8ed1ab_0          14 KB  conda-forge
    sqlalchemy-2.0.21          |  py310h80987f9_0         3.1 MB
    tenacity-8.2.3             |     pyhd8ed1ab_0          22 KB  conda-forge
    typing-extensions-4.8.0    |       hd8ed1ab_0          10 KB  conda-forge
    typing_extensions-4.8.0    |     pyha770c72_0          34 KB  conda-forge
    urllib3-2.0.6              |     pyhd8ed1ab_0          96 KB  conda-forge
    yaml-0.2.5                 |       h3422bc3_2          86 KB  conda-forge
    yarl-1.8.1                 |  py310h1a28f6b_0          83 KB
    ------------------------------------------------------------
                                           Total:        21.3 MB

The following NEW packages will be INSTALLED:

  aiohttp            pkgs/main/osx-arm64::aiohttp-3.8.5-py310h80987f9_0 
  aiosignal          conda-forge/noarch::aiosignal-1.3.1-pyhd8ed1ab_0 
  anyio              conda-forge/noarch::anyio-3.7.1-pyhd8ed1ab_0 
  async-timeout      conda-forge/noarch::async-timeout-4.0.3-pyhd8ed1ab_0 
  attrs              conda-forge/noarch::attrs-23.1.0-pyh71513ae_1 
  blas               conda-forge/osx-arm64::blas-2.118-openblas 
  blas-devel         conda-forge/osx-arm64::blas-devel-3.9.0-18_osxarm64_openblas 
  brotli-python      pkgs/main/osx-arm64::brotli-python-1.0.9-py310hc377ac9_7 
  cachetools         conda-forge/noarch::cachetools-5.3.1-pyhd8ed1ab_0 
  certifi            conda-forge/noarch::certifi-2023.7.22-pyhd8ed1ab_0 
  cffi               pkgs/main/osx-arm64::cffi-1.15.1-py310h80987f9_3 
  charset-normalizer conda-forge/noarch::charset-normalizer-3.3.0-pyhd8ed1ab_0 
  cryptography       pkgs/main/osx-arm64::cryptography-41.0.3-py310hd4332d6_0 
  dataclasses-json   conda-forge/noarch::dataclasses-json-0.5.7-pyhd8ed1ab_0 
  exceptiongroup     conda-forge/noarch::exceptiongroup-1.1.3-pyhd8ed1ab_0 
  frozenlist         pkgs/main/osx-arm64::frozenlist-1.3.3-py310h80987f9_0 
  google-api-core    conda-forge/noarch::google-api-core-2.12.0-pyhd8ed1ab_0 
  google-auth        conda-forge/noarch::google-auth-2.23.3-pyhca7485f_0 
  googleapis-common~ conda-forge/noarch::googleapis-common-protos-1.61.0-pyhd8ed1ab_0 
  greenlet           pkgs/main/osx-arm64::greenlet-2.0.1-py310h313beb8_0 
  idna               conda-forge/noarch::idna-3.4-pyhd8ed1ab_0 
  jsonpatch          conda-forge/noarch::jsonpatch-1.33-pyhd8ed1ab_0 
  jsonpointer        conda-forge/noarch::jsonpointer-2.0-py_0 
  langchain          conda-forge/noarch::langchain-0.0.314-pyhd8ed1ab_0 
  langsmith          conda-forge/noarch::langsmith-0.0.43-pyhd8ed1ab_0 
  libblas            conda-forge/osx-arm64::libblas-3.9.0-18_osxarm64_openblas 
  libcblas           conda-forge/osx-arm64::libcblas-3.9.0-18_osxarm64_openblas 
  libcxx             conda-forge/osx-arm64::libcxx-16.0.6-h4653b0c_0 
  libgfortran        conda-forge/osx-arm64::libgfortran-5.0.0-13_2_0_hd922786_1 
  libgfortran5       conda-forge/osx-arm64::libgfortran5-13.2.0-hf226fd6_1 
  liblapack          conda-forge/osx-arm64::liblapack-3.9.0-18_osxarm64_openblas 
  liblapacke         conda-forge/osx-arm64::liblapacke-3.9.0-18_osxarm64_openblas 
  libopenblas        conda-forge/osx-arm64::libopenblas-0.3.24-openmp_hd76b1f2_0 
  libprotobuf        pkgs/main/osx-arm64::libprotobuf-3.20.3-h514c7bf_0 
  llvm-openmp        conda-forge/osx-arm64::llvm-openmp-17.0.2-h1c12783_0 
  marshmallow        conda-forge/noarch::marshmallow-3.20.1-pyhd8ed1ab_0 
  marshmallow-enum   conda-forge/noarch::marshmallow-enum-1.5.1-pyh9f0ad1d_3 
  multidict          pkgs/main/osx-arm64::multidict-6.0.2-py310h1a28f6b_0 
  mypy_extensions    conda-forge/noarch::mypy_extensions-1.0.0-pyha770c72_0 
  numexpr            pkgs/main/osx-arm64::numexpr-2.8.7-py310hecc3335_0 
  numpy              pkgs/main/osx-arm64::numpy-1.26.0-py310h3b2db8e_0 
  numpy-base         pkgs/main/osx-arm64::numpy-base-1.26.0-py310ha9811e2_0 
  openapi-schema-py~ conda-forge/noarch::openapi-schema-pydantic-1.2.4-pyhd8ed1ab_0 
  openblas           conda-forge/osx-arm64::openblas-0.3.24-openmp_hce3e5ba_0 
  packaging          conda-forge/noarch::packaging-23.2-pyhd8ed1ab_0 
  protobuf           pkgs/main/osx-arm64::protobuf-3.20.3-py310h313beb8_0 
  pyasn1             conda-forge/noarch::pyasn1-0.5.0-pyhd8ed1ab_0 
  pyasn1-modules     conda-forge/noarch::pyasn1-modules-0.3.0-pyhd8ed1ab_0 
  pycparser          conda-forge/noarch::pycparser-2.21-pyhd8ed1ab_0 
  pydantic           pkgs/main/osx-arm64::pydantic-1.10.12-py310h80987f9_1 
  pyopenssl          conda-forge/noarch::pyopenssl-23.2.0-pyhd8ed1ab_1 
  pysocks            conda-forge/noarch::pysocks-1.7.1-pyha2e5f31_6 
  pyu2f              conda-forge/noarch::pyu2f-0.1.5-pyhd8ed1ab_0 
  pyyaml             pkgs/main/osx-arm64::pyyaml-6.0-py310h80987f9_1 
  requests           conda-forge/noarch::requests-2.31.0-pyhd8ed1ab_0 
  rsa                conda-forge/noarch::rsa-4.9-pyhd8ed1ab_0 
  six                conda-forge/noarch::six-1.16.0-pyh6c4a22f_0 
  sniffio            conda-forge/noarch::sniffio-1.3.0-pyhd8ed1ab_0 
  sqlalchemy         pkgs/main/osx-arm64::sqlalchemy-2.0.21-py310h80987f9_0 
  stringcase         conda-forge/noarch::stringcase-1.2.0-py_0 
  tenacity           conda-forge/noarch::tenacity-8.2.3-pyhd8ed1ab_0 
  typing-extensions  conda-forge/noarch::typing-extensions-4.8.0-hd8ed1ab_0 
  typing_extensions  conda-forge/noarch::typing_extensions-4.8.0-pyha770c72_0 
  typing_inspect     conda-forge/noarch::typing_inspect-0.9.0-pyhd8ed1ab_0 
  urllib3            conda-forge/noarch::urllib3-2.0.6-pyhd8ed1ab_0 
  yaml               conda-forge/osx-arm64::yaml-0.2.5-h3422bc3_2 
  yarl               pkgs/main/osx-arm64::yarl-1.8.1-py310h1a28f6b_0 

The following packages will be UPDATED:

  openssl              pkgs/main::openssl-3.0.11-h1a28f6b_2 --> conda-forge::openssl-3.1.3-h53f4e23_0 

The following packages will be SUPERSEDED by a higher-priority channel:

  ca-certificates    pkgs/main::ca-certificates-2023.08.22~ --> conda-forge::ca-certificates-2023.7.22-hf0a4a13_0 


Proceed ([y]/n)? y
Invalid choice: y
Proceed ([y]/n)?  y


Downloading and Extracting Packages:
                                                                                                                                                    
Preparing transaction: done                                                                                                                         
Verifying transaction: done                                                                                                                         
Executing transaction: done    

無事に最新版をインストールできました。

シェアしてくれると喜びます
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

makotoのアバター makoto Blogger&YouTuber

サーバー管理者として17年ほど仕事でサーバー触ってました。
www,mail,dns,sql各鯖をすべてFreeBSDで運用してましたが現世ではかなりレアなタイプになるみたいですね笑

viやシェルスクリプトとかperlとかgccとかFreeBSDとか実はbashよりtcshが好きとか時々寝ぼけるのは
その名残でしょう。

今まで縁の下の力持ち的な他人のためにプログラムを書き他人のためにサーバー構築し他人のためにWEBサイトを創る的な世界から
自分の好きなことに集中できる環境は実に気持ち良いですね。
現役は引退済みなので難しいことはやりませんしやれません。

現在 ほぼ自由人。

contents