2

PyPIからRtree0.7.0をインストールしよImportError: No module named indexうとしましたが、使用しようとすると取得し続けます。ダウンロードページからRtree-0.7.0.win32.exeをダウンロードして実行しましたが、すべてが正しくインストールされているようです。

これが私が(Python 3.2.2シェルから)受け取る完全なエラーメッセージです:

>>> from rtree import index
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    from rtree import index
  File "C:\Python32\lib\site-packages\rtree\__init__.py", line 1, in <module>
    from index import Rtree
ImportError: No module named index

>>> import rtree
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    import rtree
  File "C:\Python32\lib\site-packages\rtree\__init__.py", line 1, in <module>
    from index import Rtree
ImportError: No module named index

エラーメッセージは、「index」という名前のモジュールがないことを示していますが、C:\Python32\lib\site-packages\rtree\ディレクトリを見ると、そこにあることがわかります。

RTreeパッケージディレクトリ

それでもImportError: No module named indexエラーメッセージが表示される原因は何でしょうか。また、RTreeモジュールを使用できるように修正するにはどうすればよいですか。

4

1 に答える 1

5

相対インポートの実行に依存しimport fooているようです。これは2.xのデフォルトの動作でした(2.5以降、それをオーバーライドするディレクティブがあります)。Python3はこれを削除しました。したがって、メンテナはおそらく3.x互換にしようとさえしなかったでしょう、そしてインストールはたまたまうまくいきました。適切には、Python 3の互換性についての主張はありません。トローブ分類子、ドキュメントでの言及、2to3の使用などはありません。これを修正するためのパッチがない場合、およびおそらく他の多くの問題があり、動作しません。 。__future__Programming Language :: Python :: 3setup.pyrtree

于 2012-12-29T18:01:57.713 に答える