Pipenv: Pythonを3.7にアップグレードした後の問題

作成日 2018年08月24日  ·  12コメント  ·  ソース: pypa/pipenv

問題の説明

私はMacを使用していて、 brewを使用してpre-commitをインストールしましたが、Python3.6.5から3.7にアップグレードされました。 (3.6.5もbrewの管理下にありました)

現在、pipenvは「ライブラリがロードされていません」-エラーで失敗します。

期待される結果

Pythonアップグレード前と同じように動作するPipenv。

実結果
$ pipenv -h
dyld: Library not loaded: @executable_path/../.Python
  Referenced from: /usr/local/Cellar/pipenv/2018.5.18/libexec/bin/python3.6
  Reason: image not found
Abort trap: 6
コメント
  1. 問題を修正する適切な方法は何ですか? 代わりに3.7を指すようにいくつかの設定ファイルを編集できますか?

  2. pipenvおそらくもっと寛大で、 python3.6代わりにpython3バイナリに依存するでしょうか?

最も参考になるコメント

私は同様の問題を抱えています-archlinuxが3.6.5から3.7にアップグレードされ、pipenvを実行しようとするとエラーが発生します。 私にとってはうまくいきますが、それは確かに少し醜いハックです。最初にpipをアップグレードし、pipenvを再インストールし、pipenvを使用するすべてのリポジトリに対して、仮想環境を消去して再作成します。
私は次のようなことをします:

rm -rf `pipenv --venv`
pipenv install --dev

そしてこれは仕事をしているようです。

注:おそらく、Pipfileの要件をpython3.6から3.7に変更する必要があります。

これがお役に立てば幸いですが、もっと堅牢なソリューションがあるかどうかも疑問に思っています...

全てのコメント12件

私は同様の問題を抱えています-archlinuxが3.6.5から3.7にアップグレードされ、pipenvを実行しようとするとエラーが発生します。 私にとってはうまくいきますが、それは確かに少し醜いハックです。最初にpipをアップグレードし、pipenvを再インストールし、pipenvを使用するすべてのリポジトリに対して、仮想環境を消去して再作成します。
私は次のようなことをします:

rm -rf `pipenv --venv`
pipenv install --dev

そしてこれは仕事をしているようです。

注:おそらく、Pipfileの要件をpython3.6から3.7に変更する必要があります。

これがお役に立てば幸いですが、もっと堅牢なソリューションがあるかどうかも疑問に思っています...

これは、HomebrewがPythonを構成する方法に関連しています。 Pipenv(またはPythonライブラリ)がそれについてできることは何もありません。 これを望まない場合は、HomebrewPythonにインストールしないでください。 もしそうなら、再インストールはあなたの唯一のオプションです。

数日前に同様の問題についてコメントしたのを覚えていますが、現時点では見つかりませんでした:(

@uranusjrこれはドキュメントで推奨されていませんか?

はい、そうですか?

自作のインストールは一種の複雑で、私たちの制御の及ばないものです。それらを使用すると、ある程度のリスクが発生します(どちらもMacを使用していないため、実際には多くの洞察を提供できません)

私のために働いたのは
brew uninstall mkcert

私のために働いたのは、私のすべての環境を削除し、 rm -rf /Users/william/.local/share/virtualenvs/* 、そしてpipenv install環境を再インストールすること

@omriharなぜ--devフラグなのですか? ドキュメントには、「開発パッケージとデフォルトパッケージの両方をインストールする」と書かれています。 これは、ローカルパッケージ(例:python setup.pydevelop)をインストールすることを意味しますか?

編集:python3.7でbrew-installed pipenv(2018.11.26_2)を使用します。 インストールのロック段階で問題が発生していました。たとえば、 Locking Failed!や、 Lockingぶら下がっていました。

私たちを助けたのは:

$ brew uninstall pipenv
$ brew install python3.6
$ pip3 install --user pipenv
$ mkdir -p ~/bin
$ ln -s ../Library/Python/3.6/bin/pipenv ~/bin/

まだ行っていない場合は、〜/ .bash_profileのPATH行を編集して、PATHに〜/ bin /を追加します。

...
PATH=/Users/{your_username}/bin:{the_content_that_was_there_before}
...

シェルを開閉することを忘れないでください

私はこの問題に遭遇していました、そしてドキュメントに従って実行することによってそれを解決しました

brew upgrade pipenv

OSXバージョンをアップグレードした後、同じ問題が発生しました。

自作インストールをアンインストールしてから、 「実用的なインストール」の手順に従うことで解決しました。

pip install --user pipenv

指示に従って、ユーザーベースのバイナリディレクトリをPATHに追加することを忘れないでください。

こんにちは、同じエラーが発生しますが、何をどのようにアンインストールする必要があるのか​​わかりません。
pipenvをインストールしようとしましたが、エラーが発生しましたが、インストールされていないことがわかりました。 brewログを見ると、以前はAFAIKがインストールされていなかったpython3.8がインストールされているようです(3.7を使用しています)

[email protected]をアンインストールしようとしても、awscliがそれに依存しているため機能しませんでした。これは、以前にインストールされていなかった場合は意味がありません...

この問題を解決するには、通常、何をアンインストールする必要がありますか?
〜/ Library / Logs / Homebrewのログは、インストール時から[email protected]のみです。
アンインストールする必要があるようですよね? (多分awscliが更新されたか何か...)

ご協力いただきありがとうございます。

Pythonをアンインストールすることでうまくいきました。 ありがとう

このページは役に立ちましたか?
0 / 5 - 0 評価