<p>pipenv -e는 로컬 패키지를 설치하지 못합니다. pip - 작동합니다.</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())
파일 "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", 라인 722, __call__
반환 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행, 호출
return _process_result(sub_ctx.command.invoke(sub_ctx))
파일 "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", 895행, 호출
반환 ctx.invoke(self.callback, *ctx.params)파일 "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", 535행, 호출리턴 콜백( 인수, **kwargs)
파일 "/home/marc/.local/lib/python3.6/site-packages/pipenv/cli.py", 1869행, 설치
변환된 = convert_deps_from_pip(패키지_이름)
파일 "/home/marc/.local/lib/python3.6/site-packages/pipenv/utils.py", 540행, convert_deps_from_pip
os.path.isfile(req.name)) 및 req.vcs 아님:
파일 "/usr/lib/python3.6/genericpath.py", 30행, isfile
st = os.stat(경로)
TypeError: stat: 경로는 NoneType이 아니라 문자열, 바이트, os.PathLike 또는 정수여야 합니다.

복제 단계

pipenv -e를 사용하여 setup.py 파일로 로컬 패키지를 설치합니다. 이것은 내가 설치하려는 패키지입니다.
https://github.com/marc-fez/libsanctions.git

pip -이 패키지와 함께 작동합니다.

$ pip install -e /home/marc/opencompliance/opencompliance/scrapers/libsanctions --verbose
파일 얻기:///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
python setup.py egg_info 명령 실행
실행 중인 egg_info
libsanctions.egg-info/PKG-INFO 작성
libsanctions.egg-info/dependency_links.txt에 dependency_links 쓰기
libsanctions.egg-info/namespace_packages.txt에 namespace_packages 쓰기
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 요구 사항을 충족합니다.
요구 사항이 이미 충족됨: normality>=0.4.2 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(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의 국가 이름(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의 요청>=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(from normality>=0.4.2->libsanctions==0.1.0)
요구 사항이 이미 충족됨: /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages의 평범함(from 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의 pyyaml(핑거프린트>=0.4.0->libsanctions==0.1.0에서)
요구 사항이 이미 충족됨: /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages의 pycountry(from countrynames->libsanctions==0.1.0)
요구 사항이 이미 충족됨: /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages의 python-Levenshtein(countrynames->libsanctions==0.1.0에서)
요구 사항이 이미 충족됨: urllib3<1.23,>=1.21.1 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (from requests>=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)
요구 사항이 이미 충족됨: certifi>=2017.4.17 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의 boto3(from morphium->libsanctions==0.1.0)
요구 사항이 이미 충족됨: babel>=2.5.1 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (from dalet->libsanctions==0.1.0)
요구 사항이 이미 충족됨: parsedatetime>=2.1 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (from dalet->libsanctions==0.1.0)
요구 사항이 이미 충족됨: urltools>=0.3.2 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (from dalet->libsanctions==0.1.0)
요구 사항이 이미 충족됨: phonenumbers>=8.8.4 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (from 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(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(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)
요구 사항이 이미 충족됨: pytz>=0a in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (from 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에서)
요구 사항이 이미 충족됨: docutils>=0.10 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (from 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->모르피움->libsanctions==0.1.0)
수집된 패키지 설치: libsanctions
libsanctions에 대해 setup.py 개발 실행
실행 명령 /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/bin/python3 -c "setuptools 가져오기, 토큰화;__file__='/home/marc/opencompliance/opencompliance/scrapers/libsanctions/setup.py'; f=getattr(토큰화, '열기', 열기)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(컴파일(코드 , __file__, 'exec'))" 개발 --no-deps
실행 개발
실행 중인 egg_info
libsanctions.egg-info/PKG-INFO 작성
libsanctions.egg-info/dependency_links.txt에 dependency_links 쓰기
libsanctions.egg-info/namespace_packages.txt에 namespace_packages 쓰기
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 파일에 libsanctions 0.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 등급