私の PyDev Eclipse プロジェクトには、次の 4 行を含むファイルが 1 つしかありません。
import os
from six.moves.urllib.request import urlretrieve
from six.moves import cPickle as pickle
print("OK")
Eclipse は次の「問題」を報告します。
Unresolved import: pickle main.py /1_notminst line 2 PyDev Problem
Unresolved import: urlretrieve main.py /1_notminst line 1 PyDev Problem
ただし、Eclipse は問題なくプログラムを実行し、コマンド ラインから python3 (または ipython3) と同様に「OK」を出力します。
> python3 main.py
OK
Eclipse+PyDev のエディターがそのライブラリーを認識しない理由は何ですか? Python Six ライブラリです。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
他のライブラリのインポートは問題ありません。
Ubuntu 16.04 および Python 3.5 で Eclipse Mars を実行しています。
ありがとう!