<p>pipenv -e 无法安装本地包。 pip -e 有效。</p>

创建于 2017-11-03  ·  3评论  ·  资料来源: pypa/pipenv

一定要检查现有的问题,包括开放的和封闭的。

在这里简要描述这个问题。

描述你的环境
  1. 操作系统类型: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”, line 697, in main
rv = self.invoke(ctx)
文件“/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py”,第 1066 行,在调用中
返回_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(package_name)
文件“/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(路径)
类型错误:统计:路径应该是字符串、字节、os.PathLike 或整数,而不是 NoneType

复制步骤

使用 pipenv -e 安装带有 setup.py 文件的本地包。 这是我要安装的软件包。
https://github.com/marc-fez/libsanctions.git

pip -e 适用于这个包。

$ pip install -e /home/marc/opencompliance/opencompliance/scrapers/libsanctions --verbose
获取文件:///home/marc/opencompliance/opencompliance/scrapers/libsanctions
从 file:///home/marc/opencompliance/opencompliance/scrapers/libsanctions 运行 setup.py(路径:/home/marc/opencompliance/opencompliance/scrapers/libsanctions/setup.py)egg_info
运行命令 python setup.py egg_info
运行egg_info
编写 libsanctions.egg-info/PKG-INFO
将dependency_links 写入libsanctions.egg-info/dependency_links.txt
将 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 要求
要求已经满足: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)
要求已经满足:jsonschema>=2.6.0 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(来自libsanctions==0.1.0)
要求已经满足:sqlalchemy>=1.1.0 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(来自libsanctions==0.1.0)
要求已经满足: requests>=2.13 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 中的 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 中有六个(来自 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 中的平庸(从正常>=0.4.2->libsanctions==0.1.0)
要求已经满足:unidecode in /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(来自 countrynames->libsanctions==0.1.0)
要求已经满足:python-Levenshtein in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(来自 countrynames->libsanctions==0.1.0)
要求已经满足:urllib3<1.23,>=1.21.1 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(来自 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(来自 requests>=2.13->libsanctions==0.1. 0)
要求已经满足:certifi>=2017.4.17 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(来自 requests>=2.13->libsanctions==0.1.0 )
要求已经满足:boto3 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(来自morphium->libsanctions==0.1.0)
已经满足要求:babel>=2.5.1 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(来自dalet->libsanctions==0.1.0)
要求已经满足:parsedatetime>=2.1 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(来自dalet->libsanctions==0.1.0)
要求已经满足:urltools>=0.3.2 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(来自dalet->libsanctions==0.1.0)
要求已经满足:phonenumbers>=8.8.4 in /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中的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)
要求已经满足:jmespath<1.0.0,>=0.7.1 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(来自 boto3->morphium->libsanctions ==0.1.0)
已经满足要求:pytz>=0a in /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)
要求已经满足:docutils>=0.10 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(来自 botocore<1.8.0,>=1.7.0->boto3 ->morphium->libsanctions==0.1.0)
要求已经满足:python-dateutil<3.0.0,>=2.1 in /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages(来自 botocore<1.8.0,> =1.7.0->boto3->morphium->libsanctions==0.1.0)
安装收集的软件包:libsanctions
为 libsanctions 运行 setup.py develop
运行命令 /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'))" 开发 --no-deps
运行开发
运行egg_info
编写 libsanctions.egg-info/PKG-INFO
将dependency_links 写入libsanctions.egg-info/dependency_links.txt
将 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(链接到.)
将 libsanctions 0.1.0 添加到 easy-install.pth 文件

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 等级

相关问题

Californian picture Californian  ·  3评论

randName picture randName  ·  3评论

leileigong picture leileigong  ·  3评论

xi picture xi  ·  3评论

AkiraSama picture AkiraSama  ·  3评论