Pipenv install Locking Failed! Нет модуля с именем 'json' - PullRequest
0 голосов
/ 30 марта 2019

Я недавно чищу компьютер. Я удалил vstudio2017.

Теперь мое окружение

python3.6, win10

Странные вещи произошли, pipenv, кажется, совершенно недействительным.

PS F:\hankspace\flaskproject> pipenv install
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Locking Failed!
Traceback (most recent call last):
  File "c:/users/hank/appdata/local/programs/python/python37/lib/site-packages/pipenv/resolver.py", line 3, in <module>
    import json
ModuleNotFoundError: No module named 'json'
File "c:/users/hank/appdata/local/programs/python/python37/lib/site-packages/pipenv/resolver.py", line 3, in <module>
    import json
ModuleNotFoundError: No module named 'json'

Я удалил python3.6 и pipenv, а затем перезагрузил python3.7 и pipenv. но у них та же проблема.

PS F:\hankspace\flaskproject> pipenv graph

ERROR:  Traceback (most recent call last):
  File "c:\\users\\hank\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\pipenv\\vendor\\pipdeptree.py", line 6, in <module>
    import argparse
ModuleNotFoundError: No module named 'argparse'

Я перечислил то, что подал, попробовал.

  • $ pip install --user pipenv
  • удаленный пункт перезагрузить пункт
  • путь экспорта

Вот пример, который очень похож на меня. Python видит модуль json, а pipenv - нет. Почему?

Я думаю, он, возможно, решил проблему, но у меня нет репутации, чтобы комментировать. Буду благодарен, если кто-нибудь даст мне совет.

Ответы [ 3 ]

1 голос
/ 31 марта 2019

Благодаря Брайану Брайан напомнил мне , когда я выбрал новую папку и запустил оболочка pipenv

[    ] Creating virtual environment...Already using interpreter c:\users\hank\appdata\local\programs\python\python36\python.exe
Using base prefix 'c:\\users\\hank\\appdata\\local\\programs\\python\\python36'
New python executable in C:\Users\hank\.virtualenvs\hankspace-spEtL83E\Scripts\python.exe
Command C:\Users\hank\.virtua...E\Scripts\python.exe -m pip config list had error code 1
Installing setuptools, pip, wheel...

  Complete output from command C:\Users\hank\.virtua...E\Scripts\python.exe - setuptools pip wheel:
  Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
ModuleNotFoundError: No module named 'pkgutil'
----------------------------------------
...Installing setuptools, pip, wheel...done.

Failed creating virtual environment
[pipenv.exceptions.VirtualenvCreationException]:   File "c:\users\hank\appdata\local\programs\python\python36\lib\site-packages\pipenv\cli\command.py", line 390, in shell
[pipenv.exceptions.VirtualenvCreationException]:       pypi_mirror=state.pypi_mirror,
[pipenv.exceptions.VirtualenvCreationException]:   File "c:\users\hank\appdata\local\programs\python\python36\lib\site-packages\pipenv\core.py", line 2156, in do_shell
[pipenv.exceptions.VirtualenvCreationException]:       three=three, python=python, validate=False, pypi_mirror=pypi_mirror,
[pipenv.exceptions.VirtualenvCreationException]:   File "c:\users\hank\appdata\local\programs\python\python36\lib\site-packages\pipenv\core.py", line 574, in ensure_project
[pipenv.exceptions.VirtualenvCreationException]:       pypi_mirror=pypi_mirror,
[pipenv.exceptions.VirtualenvCreationException]:   File "c:\users\hank\appdata\local\programs\python\python36\lib\site-packages\pipenv\core.py", line 506, in ensure_virtualenv
[pipenv.exceptions.VirtualenvCreationException]:       python=python, site_packages=site_packages, pypi_mirror=pypi_mirror
[pipenv.exceptions.VirtualenvCreationException]:   File "c:\users\hank\appdata\local\programs\python\python36\lib\site-packages\pipenv\core.py", line 935, in do_create_virtualenv
[pipenv.exceptions.VirtualenvCreationException]:       extra=[crayons.blue("{0}".format(c.err)),]
[pipenv.exceptions.VirtualenvCreationException]: Traceback (most recent call last):
  File "c:\users\hank\appdata\local\programs\python\python36\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\users\hank\appdata\local\programs\python\python36\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "c:\users\hank\appdata\local\programs\python\python36\lib\site-packages\virtualenv.py", line 2567, in <module>
    main()
  File "c:\users\hank\appdata\local\programs\python\python36\lib\site-packages\virtualenv.py", line 793, in main
    symlink=options.symlink,
  File "c:\users\hank\appdata\local\programs\python\python36\lib\site-packages\virtualenv.py", line 1088, in create_environment
    install_wheel(to_install, py_executable, search_dirs, download=download)
  File "c:\users\hank\appdata\local\programs\python\python36\lib\site-packages\virtualenv.py", line 935, in install_wheel
    _install_wheel_with_search_dir(download, project_names, py_executable, search_dirs)
  File "c:\users\hank\appdata\local\programs\python\python36\lib\site-packages\virtualenv.py", line 1025, in _install_wheel_with_search_dir
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=script)
  File "c:\users\hank\appdata\local\programs\python\python36\lib\site-packages\virtualenv.py", line 886, in call_subprocess
    raise OSError("Command {} failed with error code {}".format(cmd_desc, proc.returncode))
OSError: Command C:\Users\hank\.virtua...E\Scripts\python.exe - setuptools pip wheel failed with error code 1

Failed to create virtual environment.

Тогда я обнаружил, что эту проблему можно отследить на virtualenv, Наконец я нашелэтот пост https://itqna.net/questions/16455/problems-trying-create-virtual-environment-pipenv решил мою проблему

python -m venv .venv 
pipenv shell
pipenv install

все заработало!

1 голос
/ 30 марта 2019

На основании команд и трассировки, которыми вы поделились, вы действительно создали и вошли в свою среду?(оболочка pipenv)

Я столкнулся с подобной проблемой: он не смог заблокировать после установки пакетов, и оказалось, что у меня установлен 64-битный и 32-битный Python, и это вызывало конфликты.Чтобы это исправить, я удалил 32-разрядную версию (меню «Пуск» -> «Настройки» -> «Приложения»), а затем удалил виртуальную среду, которую я уже создал.Перейдите в C: \ Users \ .virtualenvs, затем удалите папку с именем вашей среды.Теперь вы можете вернуться к своей папке и снова создать среду pipenv, вызвав оболочку pipenv.

0 голосов
/ 10 мая 2019

Попробуйте следующую команду:

python36ana.exe -m pipenv --python 3.6
...