我想在Pycharm中运行Python 2.7程序。在此之前,我已经安装了Python 3.6,现在已经安装了Python 2.7。
现在,我可以在Pycharm中使用python 2.7设置虚拟环境,但是我无法安装任何软件包。
我添加了变量
.. \ Python36;
.. \ Python36 \ Scripts;
.. \ Python36 \ Lib \ site-packages,
.. \ Python36 \ DLLs;
和
.. \ Python27;
.. \ Python27 \ Scripts;
.. \ Python27 \ Lib \ site-packages;
.. \ Python27 \ DLLs;
到SYSTEM PATH环境变量。
我还尝试重命名python可执行文件。这样,我可以在cmd中运行命令python2,但是当我尝试使用命令“ python2 -m pip install pipenv”通过cmd安装软件包时,出现错误:
>
Traceback (most recent call last):<br>
File "C:\Python27\lib\runpy.py", line 174, in _run_module_as_main
"__main__", fname, loader, pkg_name)<br>
File "C:\Python27\lib\runpy.py", line 72, in _run_code
exec code in run_globals<br>
File "C:\Users\User\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip\__main__.py", line 16, in <module><br>
from pip._internal import main as _main # isort:skip # noqa
File "C:\Users\JO013U\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip\_internal\__init__.py", line 19, in <module><br>
from pip._vendor.urllib3.exceptions import DependencyWarning
File "C:\Users\User\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip\_vendor\urllib3\__init__.py", line 8, in <module><br>
from .connectionpool import (
File "C:\Users\User\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip\_vendor\urllib3\connectionpool.py", line 7, in <module><br>
from socket import error as SocketError, timeout as SocketTimeout
File "C:\Python27\lib\socket.py", line 47, in <module><br>
import _socket<br>
ImportError: Module use of python36.dll conflicts with this version of Python.
尝试在pycharm中执行相同操作时,出现类似的错误与python36.dll冲突有关。
如果有人可以帮助我并指出我的错误,我不确定我在这里想念的是什么。
答案 0 :(得分:0)
您无需手动添加任何变量,也无需重命名任何可执行文件。尝试通过命令行安装软件包,但请确保虚拟环境为活动。当它处于活动状态时,您将在每行开头的方括号中看到其名称。
在PyCharm中,当您打开嵌入式终端时,默认情况下会激活虚拟环境,但是当您要在PyCharm之外与之交互时,则需要手动激活它。 记录了激活虚拟环境的信息。在Windows下,您需要使用位于\path\to\env\Scripts\activate
中的激活脚本。
环境处于活动状态时,应键入以下命令以安装软件包:
python -m pip install thePackageYouNeed
python
在这种情况下将指向用于创建环境的解释器。