![PyCharm(或 python)无法在我的 Windows 机器上正常工作(?)——在 virtualenv 下无法执行任何操作(或者我做错了)?](https://linux22.com/image/1601911/PyCharm%EF%BC%88%E6%88%96%20python%EF%BC%89%E6%97%A0%E6%B3%95%E5%9C%A8%E6%88%91%E7%9A%84%20Windows%20%E6%9C%BA%E5%99%A8%E4%B8%8A%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%EF%BC%88%EF%BC%9F%EF%BC%89%E2%80%94%E2%80%94%E5%9C%A8%20virtualenv%20%E4%B8%8B%E6%97%A0%E6%B3%95%E6%89%A7%E8%A1%8C%E4%BB%BB%E4%BD%95%E6%93%8D%E4%BD%9C%EF%BC%88%E6%88%96%E8%80%85%E6%88%91%E5%81%9A%E9%94%99%E4%BA%86%EF%BC%89%EF%BC%9F.png)
因此,基本上我将 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