为什么 PyDev Eclipse 编辑器报告代码中不存在的错误?
Why does PyDev Eclipse editor reports errors in the code that do not exist?
我的 PyDev Eclipse 项目只有一个文件包含这四行:
import os
from six.moves.urllib.request import urlretrieve
from six.moves import cPickle as pickle
print("OK")
Eclipse 报告这些 "Problems":
Unresolved import: pickle main.py /1_notminst line 2 PyDev Problem
Unresolved import: urlretrieve main.py /1_notminst line 1 PyDev Problem
然而,Eclipse 运行该程序没有任何问题,并从命令行打印 "OK" 以及 python3(或 ipython3):
> python3 main.py
OK
知道为什么 Eclipse+PyDev 的编辑器看不到那个库吗?就是Python六库。 pip3 报告库已安装:
> pip3 show six
---
Metadata-Version: 1.1
Name: six
Version: 1.10.0
Summary: Python 2 and 3 compatibility utilities
Home-page: http://pypi.python.org/pypi/six/
Author: Benjamin Peterson
Author-email: benjamin@python.org
License: MIT
Location: /usr/lib/python3/dist-packages
Requires:
Classifiers:
Programming Language :: Python :: 2
Programming Language :: Python :: 3
Intended Audience :: Developers
License :: OSI Approved :: MIT License
Topic :: Software Development :: Libraries
Topic :: Utilities
导入其他库就好了。
我是 运行 Eclipse Mars Ubuntu 16.04 和 Python 3.5。
谢谢!
感谢其他在 Whosebug 上发帖的人,我找到了解决这个问题的方法。简而言之,将 "six" 添加到 PyDev 下的项目属性 - Interpreter/Grammar > 单击此处配置和未列出的解释器 > Forced Builtins > New ...
Eclipse 花了几分钟来处理更改,最终成功了。
这里有帮助的帖子:
Eclipse-Pydev cannot find Lucene Library
我的 PyDev Eclipse 项目只有一个文件包含这四行:
import os
from six.moves.urllib.request import urlretrieve
from six.moves import cPickle as pickle
print("OK")
Eclipse 报告这些 "Problems":
Unresolved import: pickle main.py /1_notminst line 2 PyDev Problem
Unresolved import: urlretrieve main.py /1_notminst line 1 PyDev Problem
然而,Eclipse 运行该程序没有任何问题,并从命令行打印 "OK" 以及 python3(或 ipython3):
> python3 main.py
OK
知道为什么 Eclipse+PyDev 的编辑器看不到那个库吗?就是Python六库。 pip3 报告库已安装:
> pip3 show six
---
Metadata-Version: 1.1
Name: six
Version: 1.10.0
Summary: Python 2 and 3 compatibility utilities
Home-page: http://pypi.python.org/pypi/six/
Author: Benjamin Peterson
Author-email: benjamin@python.org
License: MIT
Location: /usr/lib/python3/dist-packages
Requires:
Classifiers:
Programming Language :: Python :: 2
Programming Language :: Python :: 3
Intended Audience :: Developers
License :: OSI Approved :: MIT License
Topic :: Software Development :: Libraries
Topic :: Utilities
导入其他库就好了。
我是 运行 Eclipse Mars Ubuntu 16.04 和 Python 3.5。
谢谢!
感谢其他在 Whosebug 上发帖的人,我找到了解决这个问题的方法。简而言之,将 "six" 添加到 PyDev 下的项目属性 - Interpreter/Grammar > 单击此处配置和未列出的解释器 > Forced Builtins > New ...
Eclipse 花了几分钟来处理更改,最终成功了。
这里有帮助的帖子: Eclipse-Pydev cannot find Lucene Library