【发布时间】: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()摆脱它。