Visual Studio Code 看不到 wget

Posted

技术标签:

【中文标题】Visual Studio Code 看不到 wget【英文标题】:Visual Studio Code does not see wget 【发布时间】:2018-07-25 19:36:52 【问题描述】:

我的机器上安装了 Python 2.7。我在 Visual Studio Code (VSC)(MacOS 发行版)中使用它没有问题,但我很难让 Visual Studio Code “看到”wget

在我的 VSC 中,我将以下导入语句添加到 myProject.py

import wget

linter 是这样说的:

E0401: 无法导入“wget”

我已通过以下命令验证我已安装 wget

which wget

...返回...

/usr/local/bin/wget

我试图用brew install wget 重新安装它,但它说它已经安装了。于是我尝试了sudo -H pip install wget,我认为安装成功了。

收集 wget 下载 wget-3.2.zip 构建*** 收集的包: wget Running setup.py bdist_wheel for wget ... done 存储在目录中: /var/root/Library/Caches/pip/wheels/6d/98/29/61ccc41148f871009126c2e844e26f73eeb25e12cca92228a5 成功构建 wget 安装收集的包:wget 成功安装wget-3.2

我关闭了 VSC 并重新打开了它。我继续在 linter 中收到此错误:

E0401: 无法导入“wget”

我最近安装和卸载了anaconda,我很确定这是我痛苦的根源。我不经常使用 Python,但我发现自己正在从事一个非常方便的项目。我没有想法重新:如何解决这个问题。欢迎您提出建议,感谢您的阅读。

更新:

This question 描述了我遇到的问题。我已经尝试了建议的解决方案,但似乎都没有解决我的 linter 错误。

更新我的.bash_profile 似乎也没有任何效果:

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages  

【问题讨论】:

您拥有的wget 是一个程序,而不是Python 模块。你不能导入它。您可以使用 system 或其他函数从 Python 执行它。 @DyZ 是的,我知道这一点。问题是我安装了wget,但我的编译器看不到它并生成无法导入它的错误。 python -c "import wget" 有什么用?这是确定是否正确安装的唯一方法。抱歉以上评论没看懂问题,但which wget是否成功与是否安装了python模块无关。 我想我以前遇到过这样的问题,wget 需要在您的系统路径中。就我而言,我使用的是 Windows,所以我需要在我的PATH environment variable 中包含以下内容:C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem; @ElliottBeach 当我在终端中输入python -c "import wget" 时,什么都没有发生。如果我只输入python,我会得到Python 2.7.10 (default, Feb 7 2017, 00:08:15),我可以用quit() 摆脱它。 【参考方案1】:

我的 Python 安装有问题。我不确定它是什么或为什么,因为我安装的其他软件包运行良好(matplotlib 等)。

我是这样解决的:

我通过home-brew卸载了python,如下:

brew uninstall python

然后,我通过brew重新安装了python,如下:

brew install python

我在终端中使用以下命令打开了我的.bash_profile

open .bash_profile

我在路径之前注释掉并添加了这个(除非您确定不需要它,否则不要核对路径):

export PATH="/usr/local/opt/python/libexec/bin:$PATH"

然后,我按照 brew 提示完成安装。完成后,我通过pip2安装了wget,如下:

pip2 install wget

之后,我打开 Visual Studio Code,输入 import wget 就可以了。

【讨论】:

我认为重要的部分是使用pip 安装wget python 模块,而不仅仅是使用brew 安装wget 包。我认为python安装不一定有什么问题。 @ohlec 我不确定我遇到的问题的确切原因,但我已经安装并删除了anaconda,这似乎已经弄乱了一些以前工作的程序。除了wget 和其他几个(现已解决)之外,我已将其置于可行状态。下次遇到这样的问题时,我可能会重新安装 python 作为第一步,而不是最后一步。

以上是关于Visual Studio Code 看不到 wget的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Code:找不到名称 angular?

我在 Visual Studio Code-JavaScript 中看不到输出

openSuse 中的 Visual Studio Code 找不到 Git

Visual Studio Code:找不到预提交的已安装版本

Visual Studio Code报错:找不到iostream

在 Visual Studio Code for Mac 上找不到任何 CSX 文件