<p>pipenv-eはローカルパッケージのインストールに失敗します。 pip-eは機能します。</p>

作成日 2017年11月03日  ·  3コメント  ·  ソース: pypa/pipenv

開いているものと閉じているものの両方で、既存の問題を必ず確認してください。

ここで問題を簡単に説明してください。

環境について説明してください
  1. OSタイプ:Ubuntu Artful 17.10
  2. Pythonバージョン:Python 3.6.3
  3. Pipenvバージョン:pipenv、バージョン8.3.1
期待される結果

pipと同様にローカルパッケージがインストールされることが期待されます。

実結果

$ pipenv install -e / home / marc / opencompliance / opencompliance / scrapers / libsanctions --verbose

-e / home / marc / opencompliance / opencompliance / scrapers / libsanctionsをインストールしています…
⠋インストール '-e / home / marc / opencompliance / opencompliance / scrapers / libsanctions'
$ "/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/bin/pip" install --verbose -e "/ home / marc / opencompliance / opencompliance / scrapers / libsanctions" -i https:// pypi。 python.org/simple --exists-action w
トレースバック(最後の最後の呼び出し):
ファイル "/home/marc/.local/bin/pipenv"、11行目
sys.exit(cli())
__call__のファイル "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py"、行722
self.main( args、* kwargs)を返します
ファイル "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py"、697行目、メイン
rv = self.invoke(ctx)
ファイル "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py"、行1066、invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
ファイル "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py"、行895、invoke
ctx.invoke(self.callback、 * ctx.params)を返しますファイル "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py"、535行目コールバックを返す( args、** kwargs)
ファイル "/home/marc/.local/lib/python3.6/site-packages/pipenv/cli.py"、1869行目、インストール中
変換済み= convert_deps_from_pip(package_name)
convert_deps_from_pipのファイル "/home/marc/.local/lib/python3.6/site-packages/pipenv/utils.py"、540行目
os.path.isfile(req.name))であり、req.vcsではありません:
isfileのファイル "/usr/lib/python3.6/genericpath.py"、30行目
st = os.stat(path)
TypeError:stat:パスは、NoneTypeではなく、文字列、バイト、os.PathLike、または整数である必要があります

複製する手順

pipenv -eを使用して、setup.pyファイルを含むローカルパッケージをインストールします。 これは私がインストールしようとしているパッケージです。
https://github.com/marc-fez/libsanctions.git

pip-eはこのパッケージで動作します。

$ pip install -e / home / marc / opencompliance / opencompliance / scrapers / libsanctions --verbose
file:/// home / marc / opencompliance / opencompliance / scrapers / libsanctionsの取得
setup.py(パス:/home/marc/opencompliance/opencompliance/scrapers/libsanctions/setup.py)を実行していますfile:/// home / marc / opencompliance / opencompliance / scrapers / libsanctionsからのパッケージのegg_info
コマンドpythonsetup.pyegg_infoを実行しています
実行中egg_info
libsanctions.egg-info / PKG-INFOを書く
libsanctions.egg-info /dependency_links.txtへのdependency_linksの書き込み
namespace_packagesをlibsanctions.egg-info / namespace_packages.txtに書き込みます
libsanctions.egg-info / requires.txtへの要件の記述
トップレベルの名前をlibsanctions.egg-info / top_level.txtに書き込む
マニフェストファイルの読み取り 'libsanctions.egg-info / SOURCES.txt'
マニフェストファイルの書き込み 'libsanctions.egg-info / SOURCES.txt'
/ home / marc / opencompliance / opencompliance / scrapers / libsanctionsのソースのバージョンは0.1.0であり、file:/// home / marc / opencompliance / opencompliance / scrapers / libsanctionsの要件libsanctions == 0.1.0を満たしています。
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのnormality> = 0.4.2(libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesの指紋> = 0.4.0(libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのcountrynames(libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのjsonschema> = 2.6.0(libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのsqlalchemy> = 1.1.0(libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのrequests> = 2.13(libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのmorphium(libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのdalet(libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのlxml(libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのxlrd(libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesの6つ(libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのchardet(正規性> = 0.4.2-> libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのbanal(正規性> = 0.4.2-> libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのunidecode(指紋> = 0.4.0-> libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのpyyaml(指紋> = 0.4.0-> libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのpycountry(countrynames-> libsanctions == 0.1.0から)
要件はすでに満たされています:python-Levenshtein in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(from countrynames-> libsanctions == 0.1.0)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのurllib3 <1.23、> = 1.21.1(リクエストから> = 2.13-> libsanctions == 0.1.0)
要件はすでに満たされています:idna <2.7、> = 2.5 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(from requests> = 2.13-> libsanctions == 0.1。 0)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのcertifi> = 2017.4.17(リクエストから> = 2.13-> libsanctions == 0.1.0 )。
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのboto3(morphium-> libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのbabel> = 2.5.1(dalet-> libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのparsedatetime> = 2.1(dalet-> libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのurltools> = 0.3.2(dalet-> libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのphonenumbers> = 8.8.4(dalet-> libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのsetuptools(python-Levenshtein-> countrynames-> libsanctions == 0.1.0から)
要件はすでに満たされています:botocore <1.8.0、> = 1.7.0 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(from boto3-> morphium-> libsanctions == 0.1.0)
要件はすでに満たされています:s3transfer <0.2.0、> = 0.1.10 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(from boto3-> morphium-> libsanctions == 0.1.0)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのjmespath <1.0.0、> = 0.7.1(boto3-> morphium-> libsanctionsから) == 0.1.0)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのpytz> = 0a(babel> = 2.5.1-> dalet-> libsanctions == 0.1.0)
要件はすでに満たされています:将来は/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(parsedatetime> = 2.1-> dalet-> libsanctions == 0.1.0から)
要件はすでに満たされています:/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packagesのdocutils> = 0.10(botocore <1.8.0、> = 1.7.0-> boto3から->モルヒネ-> libsanctions == 0.1.0)
要件はすでに満たされています:python-dateutil <3.0.0、> = 2.1 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(from botocore <1.8.0、> = 1.7.0-> boto3-> morphium-> libsanctions == 0.1.0)
収集されたパッケージのインストール:libsanctions
実行中のsetup.pyはlibsanctionsのために開発します
実行中のコマンド/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/bin/python3-c "import setuptools、tokenize; __ file __ = '/ home / marc / opencompliance / opencompliance / scrapers / libsanctions / setup.py'; f = getattr(tokenize、 'open'、open)(__ file__); code = f.read()。replace( '\ r \ n'、 '\ n'); f.close(); exec(compile(code 、__ file __、 'exec')) "develop --no-deps
実行中の開発
実行中egg_info
libsanctions.egg-info / PKG-INFOを書く
libsanctions.egg-info /dependency_links.txtへのdependency_linksの書き込み
namespace_packagesをlibsanctions.egg-info / namespace_packages.txtに書き込みます
libsanctions.egg-info / requires.txtへの要件の記述
トップレベルの名前をlibsanctions.egg-info / top_level.txtに書き込む
マニフェストファイルの読み取り 'libsanctions.egg-info / SOURCES.txt'
マニフェストファイルの書き込み 'libsanctions.egg-info / SOURCES.txt'
build_extを実行しています
/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages/libsanctions.egg-linkの作成(へのリンク)
easy-install.pthファイルにlibsanctions0.1.0を追加する

Installed /home/marc/opencompliance/opencompliance/scrapers/libsanctions

正常にインストールされたlibsanctions
清掃...

最も参考になるコメント

このバグの追跡にはすでにいくつかの問題があるため、先に進んでこれを閉じます(#939#960#936などを参照)

全てのコメント3件

レポートをありがとう、@ marc-fez-これは既知の問題であり、#958にパッチがまもなくリリースされます。 それまでの間、絶対パスを使用している場合は、それらをfile:// URIに変更するだけでこれを回避できるため、この場合はpipenv install -e file:///home/marc/opencompliance/opencompliance/scrapers/libsanctions/

このバグの追跡にはすでにいくつかの問題があるため、先に進んでこれを閉じます(#939#960#936などを参照)

これは#958で解決されました

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