事象
開発環境構築のため、poetryでパッケージの追加を進めています。
しかし、追加時に「Could not find a matching version of package XXXX」といったようなエラーが発生し、解決方法を探しています。
やったこと
- pythoneのインストール
- pipのインストール:
py -m pip install --user pipx - poetryのインストール:
pipx install poetry
設定:poetry config virtualenvs.in-project true
4.プロジェクト初期化:poetry init
→pyproject.tomlに下記追記
[[tool.poetry.source]] name = "files" url = "https://files.pythonhosted.org/" priority = "primary"
- VScodeの拡張機能にて、必要なパッケージを追加(今回例だと、mypy)
- ターミナルにて
poetry add mypyを実行
→「Could not find a matching version of package mypy」とエラーになり追加できない
バージョン情報
Python:v3.13.1を利用
pip:v25.0.1を利用
poetry:v2.1.3を利用
ディレクトリ情報
project ├── .vscode │ └── settings.json └── app_back ├── .venv └── pyproject.toml ## 補足情報 ここ数日の間に環境構築を始めたので、バージョンはすべて最新のものを利用しております。 また、例でmypyを記載いたしましたが、ruffなど他のパッケージでも同様のエラーが発生しております。 些細なことでも構わないので、何卒アドバイスいただけますと幸いです。 足りない情報がございましたら、ご指摘をお願いします。 よろしくお願いします。
Python のバージョンや、poetryのコンフィグなどの情報があるとより良い回答がつきやすいかと思います。
ご指摘ありがとうございます!修正いたしました。
> poetryのインストール
どのようにインストールされましたか?(インストール方法は複数存在するようなので)またOSは何ですか?
コメントありがとうございます!
poetryはpipから、下記のコマンドで実行いたしました。
[pipx install poetry]
また、OSはWindowsです。
どこで poetry add していますか?
質問に特に記載されていないのですが、プロジェクトを作成してその中で作業しているのでしょうか?
(プロジェクト用の仮想環境をつくって、その中に mypy をインストールしようとしているのかどうか)
コメントありがとうございます!
ディレクトリ構造を質問に追記いたしました。
/project/app_back で、poetry add しています。
プロジェクト用の仮想環境をつくって、その中に必要なパッケージをインストールしたいという意図で正しいです。
> pip:v1.7.1を利用
上記バージョンは合っていますか?
pipxのドキュメントには「install via pip (requires pip 19.0 or later)」とありますが?それともpipxのインストールはpipではなく他の方法ですか?いづれにしても各々のツールが正しくインストールできているか確認されてはどうでしょうか?
ご指摘ありがとうございます。
私のコピペミスがあったのか、バージョン情報に誤りがありました。
正しくは、pipはv25.0.1でした。
poetry add -v ~~~ と、-v オプションをつけて実行すると詳細な原因がわからないでしょうか。
-vv, -vvv と v を増やせばより詳細に表示されると思います。
Pythonはなにをどうやっていれたのか? 特に"32bit版を使ってないか?"が気になりました
あと"pipxどこからでてきた?"も不思議ポイントでした(書いてないだけか、忘れているくらい昔にいれたものなのか、あたりで対応変わりそう)
"pyproject.toml どう作った?"も不明。やったことの一覧に poetry init がありそうなのですが
> プロジェクト用の仮想環境をつくって
どのように作成されましたか?公式が案内している方法ですか?”仮想環境”と一言でいっても色々あります。
コメントありがとうございます。
-vvvを付けましたが、特段有用な情報は得られませんでした。
また、pyproject.tomlは「poetry init」で作成しております。やったことに追記いたしました。
> 「Could not find a matching version of package mypy」とエラーになり追加できない
プライマリ ソースを設定したことによりPypiからのインストールができなくなっていることは関係していませんか?
状況は、インストールソースを書き換えたらインストールできなくなりました、なので、何のためにしたのか? という情報がなければ、単純な回答はそんなことしなければいいになっちゃいますね
あなたの回答
tips
プレビュー