Pipenv安装锁定失败!没有名为“ json”的模块

时间:2019-03-30 08:20:21

标签: python pipenv

我最近正在清洁计算机。删除了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.7和pipenv外,我还删除了python3.6和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 sees json module but pipenv doesn't. Why?

我想他也许已经解决了问题,但是我没有足够的声誉发表评论。  如果有人能给我一些建议,我将不胜感激。

4 个答案:

答案 0 :(得分:3)

为我解决的问题是在系统环境变量中添加了以下内容:

在Windows中:

setx /M PIPENV_VENV_IN_PROJECT 1

这将强制pipenv在项目文件夹中创建一个“ .venv”目录,而不是用户配置文件目录中的默认“ virtualenvs”(这是打破“ pipenv安装”的部分)。它还将为您提供与pipenv创建它的方式相对应的正确“ .venv”目录和文件结构,而不是“ python -m venv .venv”创建它的方式。从我所看到的,结构是不同的。

有关此问题的更多信息,请参见以下URL: https://github.com/pypa/pipenv/issues/1382

如果要在Linux中获得相同的结果,请使用以下命令设置变量:

export PIPENV_VENV_IN_PROJECT=1

答案 1 :(得分:1)

基于共享的命令和回溯,您是否实际上创建并进入了环境? (pipenv外壳)

我遇到了类似的问题,即安装软件包后无法锁定,结果发现我安装了64位和32位Python,这引起了冲突。 为了解决这个问题,我删除了32位(“开始”菜单->“设置”->“应用”),然后删除了已经创建的虚拟环境。 导航到C:\ Users \ .virtualenvs,然后删除具有您的环境名称的文件夹。现在,您可以导航到您的文件夹,并通过调用pipenv shell再次创建pipenv环境。

答案 2 :(得分:1)

感谢布莱恩, bryan提醒我,当我选择一个新文件夹并运行 pipen shell

[    ] 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

成功了!

答案 3 :(得分:-1)

尝试以下命令:

python36ana.exe -m pipenv --python 3.6