Pipenv: لا يتوافق تحليل ملف Pipfile تمامًا مع TOML

تم إنشاؤها على ١ مارس ٢٠١٨  ·  3تعليقات  ·  مصدر: pypa/pipenv

يبدو أن هذا القلق الدقيق قد أثير ورُفض في الإصدار رقم 613. في مرحلة ما ، أسقط pipenv الدعم المناسب للمفاتيح المقتبسة. إذا لم يكن الأمر كذلك ، فأنا آمل أن أتمكن من الإشارة إلى المواصفات المستخدمة من أجل بناء أفضل لملفات الأنابيب الخاصة بي.

الفقرات المتعلقة بالمفاتيح المقتبسة والمنقطة في قسم المفاتيح في هذا الملف التمهيدي ذات صلة بهذه المشكلة: https://github.com/toml-lang/toml#keys

صف بيئتك
  1. دبيان 10
  2. إصدار Python: 3.6.4
  3. إصدار Pipenv: 10.1.2
نتيجة متوقعة

هذا الملف ...

[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"

["requires"]
python_version = "3.6"

[packages]
motor = "*"

    [packages."discord.py"]
    git = "https://github.com/Rapptz/discord.py.git"
    ref = "rewrite"
    editable = true
    extras = ["voice"]

يجب تقديم القاموس التالي ... ( محللًا بواسطة

{'packages': {'discord.py': {'editable': True,
                             'extras': ['voice'],
                             'git': 'https://github.com/Rapptz/discord.py.git',
                             'ref': 'rewrite'},
              'motor': '*'},
 'requires': {'python_version': '3.6'},
 'source': [{'name': 'pypi',
             'url': 'https://pypi.python.org/simple',
             'verify_ssl': True}]}
نتيجة فعلية
Traceback (most recent call last):
  File "/home/akirasama/.local/bin/pipenv", line 11, in <module>
    sys.exit(cli())
  File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/vendor/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/vendor/click/decorators.py", line 17, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/cli.py", line 433, in sync
    clear=clear, unused=unused, sequential=sequential
  File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/core.py", line 2389, in do_sync
    ensure_project(three=three, python=python, validate=False)
  File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/core.py", line 603, in ensure_project
    ensure_virtualenv(three=three, python=python, site_packages=site_packages)
  File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/core.py", line 548, in ensure_virtualenv
    python = ensure_python(three=three, python=python)
  File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/core.py", line 424, in ensure_python
    python = project.required_python_version
  File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/project.py", line 110, in required_python_version
    required = self.parsed_pipfile.get('requires', {}).get('python_full_version')
  File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/project.py", line 271, in parsed_pipfile
    return contoml.loads(toml.dumps(data, preserve=True))
  File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/patched/contoml/__init__.py", line 15, in loads
    elements = parse_tokens(tokens)
  File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/patched/prettytoml/parser/__init__.py", line 17, in parse_tokens
    return _parse_token_stream(TokenStream(tokens))
  File "/home/akirasama/.local/venvs/pipenv/lib/python3.6/site-packages/pipenv/patched/prettytoml/parser/__init__.py", line 32, in _parse_token_stream
    raise ParsingError('Failed to parse line {}'.format(pending.head.row))
prettytoml.parser.errors.ParsingError: Failed to parse line 11
خطوات التكرار

$ pipenv lock

Won't Fix

التعليق الأكثر فائدة

أرى. جعلني التصنيف wontfix حيرة من أمري. شكرا لك!

ال 3 كومينتر

تضمين التغريدة

هل ستكون قادرًا على توضيح سبب عدم دعم هذا الجزء من مواصفات TOML؟ أنا أفضل حقًا ألا أضطر إلى اللجوء إلى الجداول المضمنة لجميع حزمتي.

هل سيكون من الأفضل أن أقوم بإثارة مشكلة في مستودع ملف الأنابيب فيما يتعلق بالتزامها بمواصفات TOML؟

سنصلحها ، إنها أولوية منخفضة بالنسبة لنا الآن

أرى. جعلني التصنيف wontfix حيرة من أمري. شكرا لك!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

ipmb picture ipmb  ·  3تعليقات

jeyraof picture jeyraof  ·  3تعليقات

fbender picture fbender  ·  3تعليقات

FooBarQuaxx picture FooBarQuaxx  ·  3تعليقات

erinxocon picture erinxocon  ·  3تعليقات