我正在尝试在VSCode中的Python文件上运行autopep8 linter。
我已按照此处的说明进行操作:https://code.visualstudio.com/docs/python/environments并选择了我的解释器(?? P):/usr/local/bin/python
然后,我尝试格式化我的代码,VSCode说没有安装autopep8,可以通过Pip安装。 但是,当我尝试通过Pip安装时,它显示为There is no Pip installer available in the selected environment。
然后,我尝试通过选择" Python:从命令面板中创建终端"在当前环境中启动终端。
终端可以很好地打开,出现pip,甚至可以在VSCode中打开的终端中打开pip install autopep8,但是当我尝试运行Format Document命令时,会得到与autopep8和在环境中不可用。
-
您在什么平台上,正在使用什么Python以及如何安装它?如果您在Linux上,则可能已安装了发行版Python软件包,该软件包将pip拆分为单独的软件包,例如python-pip,在这种情况下,您需要安装该软件包。如果您在macOS上,则可能使用的是Apple预先安装的Python,而pip并未随附该Python(在这种情况下,您确实应该安装单独的Python,但是如果您愿意,可以为该Python安装pip)。等等。
-
或者,如果您只是使用真正的旧版本的Python(2.7.9或3.0-3.3之前的版本),则它当时并没有随附pip。在这种情况下,如果您不能升级到较新的Python(并且您没有使用Linux发行版安装的Python),则需要使用get-pip.py。
-
我在最新版Mac OS X上安装了Im,并使用通过Homebrew安装的Python 3.6的Im确实具有点子。我什至可以从终端内部访问pip,也可以在VSCode内部旋转。我能够更新我的用户设置以使其正常工作:```" python.formatting.autopep8Path":" / usr / local / bin / autopep8"," python.linting.pylintPath":" / usr / local / bin / pylint"}```但我不是那个的忠实粉丝...
-
使用Homebrew安装Python 3.6真的会创建usrlocalbinpython而不只是usrlocalbinpython3吗? (当他们有单独的python2和python3软件包时,它曾经不支持,但是最近我没有使用过。)
-
更重要的是(因为最后一个问题可能不会对您有帮助……),请将有关平台等的信息编辑到您的问题中,而不是仅在注释中添加。另外,为了确保:在执行"选择环境"操作时,我假设VSCode正确地将其标记为" Python 3.6(64位)Python Software Foundation"之类的东西,而不仅仅是在混淆时使用的标签解释器版本,对吗?
-
另外,请确保状态栏中显示相同的标签,并可能再次检查工作区settings.json以确保设置正确。并且有python.envFile里面有什么奇怪的东西吗?最后,您可以切换到使用虚拟环境,甚至使用Pipenv,还是在这个方向上有任何建议不合适?
-
最好使用虚拟环境。然后激活环境,并在激活虚拟环境时运行pip和其他命令。
在Ubuntu16.04上,我在vscode和
1
| apt-get install python3-pip |
解决了我的问题。
这是因为我发现:在终端下,键入pip -V。它显示它适用于Python2,而不适用于Python3。
老兄,您只能更改口译员。
进入(ctrl + shift + p),然后输入Python:选择Interpreter,用这种方法选择扩展程序所需的版本。
这对我有用。
我有多个python版本:
告诉vscode / visual studio代码,使用哪个版本:
按以下(显示所有命令):Ctrl + Shift + P
粘贴以下内容:Python: Select Interpreter
选择显示的版本之一,我选择了python 3.7.3 64-bit
在设置中更新python路径:
按Ctrl + ,打开设置
搜索python.pythonPath
将python更改为/usr/bin/python3.7
注意:这可能不是必需的,但是,请确保确实存在/usr/bin/python3.7,您可能会使用诸如/usr/local/bin/python3.7等不同的路径。
我有pip但它是2.7,但是由于我选择的是python 3,因此需要安装它的pip
在终端中运行以下命令:apt-get install python3-pip
重新启动vscode
通过上述步骤,所有问题均得到解决。希望能有所帮助。
1.选择文件>首选项>设置命令(?,)以打开用户设置。
2.根据您的要求搜索并创建或修改python.pythonPath的条目,并具有Python可执行文件的完整路径。例如,我将其更改为python2.6路径,此路径为/ usr / local / bin / python3。
(在Mac上)如果您使用的是python3,但vscode告诉您未安装pip,则可以在vscode底部更改python版本。
而且我猜您正在使用另一个终端而不是bash,vscode的默认终端是bash。 Bash不知道您已经安装了pip @ 2。
安装python3-pip为我解决了这个问题。
1
| apt-get install python3-pip |
尝试Ctrl + Shift + P
然后输入
1
| Python: Select Interpreter |
并选择python版本。
在Ubuntu上:
确保已安装Python和pip。
转到"设置",在搜索输入中键入python.py。这应该找到Python路径设置。
删除此路径(如果当前已设置),保存。退出代码并将其设置为当前值。
对我来说是/ usr / bin / python3
您可以使用pycharm代替它,因为Pycharm打开相同的DIR,它将在其中添加.idea DIR,然后根据需要关闭或不关闭Pycharm。你会明白的,这个问题就解决了。