0

私の 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 を実行しています。

ありがとう!

4

1 に答える 1

1

stackoverflow に投稿した他の人のおかげで、これを解決する方法を見つけました。それを短くすると、PyDevの下のプロジェクトプロパティに「6」を追加します-インタープリター/文法>ここをクリックして構成し、インタープリターがリストされていません>強制ビルトイン>新規...

Eclipse が変更を処理するのに数分かかりましたが、最終的には機能しました。

ここで役に立った投稿: Eclipse-Pydev cannot find Lucene Library

于 2016-04-28T13:48:33.073 に答える