簡體   English   中英

Pipenv 安裝鎖定失敗!沒有名為“json”的模塊

[英]Pipenv install Locking Failed!No module named 'json'

我最近在清理我的電腦。我刪除了 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 沒有。 為什么?

我猜他可能已經解決了這個問題,但我沒有足夠的聲譽來發表評論。 如果有人能給我一些建議,我將不勝感激。

為我修復的是將以下內容添加到我的系統環境變量中:

在 Windows 中:

setx /M PIPENV_VENV_IN_PROJECT 1

這將強制 pipenv 在您的項目文件夾中創建一個“.venv”目錄,而不是您的用戶配置文件目錄中的默認“virtualenvs”(這部分是破壞“pipenv install”的原因)。 它還將為您提供正確的“.venv”目錄和文件結構,對應於 pipenv 創建它的方式,而不是“python -m venv .venv”創建它的方式。 從我所看到的,結構是不同的。

有關此問題的更多信息,請訪問以下 URL: https : //github.com/pypa/pipenv/issues/1382

如果您希望在 Linux 中獲得相同的結果,請使用以下命令設置變量:

export PIPENV_VENV_IN_PROJECT=1

感謝bryan,當我選擇一個新文件夾並運行pipenv shell時,bryan提醒我

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

有效!

根據您共享的命令和追溯,您是否實際上創建並輸入了環境? (pipenv殼)

我遇到了類似的問題,即在安裝軟件包后無法鎖定,結果發現我安裝了64位和32位Python,這會引起沖突。 為了解決這個問題,我刪除了32位(“開始”菜單->“設置”->“應用”),然后刪除了已經創建的虛擬環境。 導航到C:\\ Users \\ .virtualenvs,然后刪除具有您的環境名稱的文件夾。 現在,您可以導航到您的文件夾,並通過調用pipenv shell再次創建pipenv環境。

嘗試以下命令:

python36ana.exe -m pipenv --python 3.6

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM