(LiClipseがクローズソースに見えるが、私はハンドルにすべてのPython関連のものを想定しPyDevはスタッフ-その
出力オープンソースです)。
そこで
、pydevd.py
であり、モジュールget_fullname()
を持っており、インストールした場合、それは正しくruamel.yaml
を見つける:
Python 3.6.2 (default, Jul 17 2017, 14:33:45)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pkgutil
>>> loader = pkgutil.get_loader('ruamel.yaml')
>>> def get_fullname(self, mod_name):
... if IS_PY3K:
... import pkgutil
... else:
... from _pydev_imps import _pydev_pkgutil_old as pkgutil
... try:
... loader = pkgutil.get_loader(mod_name)
... except:
... return None
... if loader is not None:
... for attr in ("get_filename", "_get_filename"):
... meth = getattr(loader, attr, None)
... if meth is not None:
... return meth(mod_name)
... return None
...
>>> IS_PY3K=True
>>> get_fullname(None, 'ruamel.yaml')
'/home/venv/tmp-d2e4bd3600c863b7/lib/python3.6/site-packages/ruamel/yaml/__init__.py'
(self
が参照されていないので、これはおそらく削除され、@staticmethod
を装飾する必要があります)。
Unresolved import
とUnused import
のソースを検索して、他の同様の機能があるかどうかを確認しましたが、何も直接見つけることはできませんでした。 から、このメッセージがと表示されても、インポートは機能しますが、LiClipseがインポートを探すために使用する他の(互換性のない)方法があるように見えます。
ruamel.yaml
は名前空間ベースのパッケージです(つまり、ruamel.
で始まる200以上のパッケージがあり、そのうちのいくつかはPyPIでもあります)。これは問題を引き起こす可能性があります。これは、インストールにpip
を使用する必要がある理由もあります。
私はFabio Zadrozny(著者)に電子メールで問題報告を送ってきましたが、これを調べるのに手伝ってくれました。
質問をエラーメッセージで更新できますか? – Anthon
迅速な対応をありがとう!写真を編集して「未解決のインポート」メッセージを追加しました。 – Splitframe
Windows 7でPython3.6.2をクリーンインストールした場合、これを再現することはできません。1.奇妙な点は、サイトパッケージにeasy_installがあることです。どのバージョンのsetuptoolsが実行されていますか? ( 'pip list --format columns'の出力、**スクリーンショットなし**、テキストを切り取って貼り付けることをお勧めします) – Anthon