PyCharm(或 python)无法在我的 Windows 机器上正常工作(?)——在 virtualenv 下无法执行任何操作(或者我做错了)?

PyCharm(或 python)无法在我的 Windows 机器上正常工作(?)——在 virtualenv 下无法执行任何操作(或者我做错了)?

因此,基本上我将 Pycharm 2019.2.1 与 Python 3.7.4 一起使用(如果您问我,我尝试重新安装两者),并且无法在 virtualenv 中使用 pip。我甚至尝试用它调用它,python -m pip install -r requirements.txt但它不起作用。

我做了一些调试,似乎它无法识别 PIP 的路径:

(venv) C:\Users\thesz\PycharmProjects\django_test>pip -V
pip 19.0.3 from c:\users\thesz\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)

(venv) C:\Users\thesz\PycharmProjects\django_test>

因为 venv 位于 django_test 目录下。

我不知道我到底做错了什么……?一年来,macOS 和 Linux 上的一切似乎都运行良好。只有在 Windows 上我才遇到了这个问题 :|

更新:奇怪的是 - python virtualenv 二进制文件位于 %PATH% 中,所以我不知道出了什么问题...

C:\Users\thesz\PycharmProjects\.virtualenvs\peruccy_pl\Scripts;C:\Program Files\JetBrains\PyCharm 2019.2\jbr\\bin;C:\Program Files\JetBrains\PyCharm 2019.2\jbr\\bin\server;C:\Program Files\Oculus\Support\oculus-runtime;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\VulkanSDK\1.1.92.1\Bin;C:\P
rogram Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\nodejs\;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\G
it\cmd;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Users\thesz\AppData\Local\Programs\Microsoft VS Code\bin;C:\Program Files (x86)\Minimal ADB and Fastboot;C:\Users\thesz\AppData\Roaming\npm;C:\Program Files\Java\jdk-11.0.1\bin;C:\Program Files\JetBrains\PyCharm 2019.2\bin;;
C:\Arch;C:\Program Files (x86)\Nmap;C:\Users\thesz\AppData\Local\Programs\Microsoft VS Code Insiders\bin;C:\Users\thesz\AppData\Local\hyper\app-3.0.2\resources\bin;

答案1

当我重命名项目文件夹时遇到了同样的问题。
不幸的是,Python 虚拟环境不是可重定位的。
直接运行虚拟 pip 会以错误消息的形式提示我:

启动器中出现致命错误:无法使用““C:\oldname\venv\scripts\python.exe”“C:\newname\venv\Scripts\pip.exe”-V”创建进程

virtualenv 工具的用户指南中提到了一个我没有尝试的解决方案: 使环境可重新定位
我不知道如果您像我一样使用内部 venv 包创建了 venv,它是否会起作用。

我的解决方案是删除项目的 venv 文件夹并创建一个新的虚拟环境。
您可以先将包列表导出到 requirements.txt 中,然后使用它进行重新安装。
使用正确的 pip 导出损坏的 venv 的诀窍是虚拟 python.exe 的路径:

venv\Scripts\python.exe -m pip freeze > requirements.txt

相关内容