0

reportlab.graphics.shapes次のようにインポートしようとしたときに、Python はサブモジュールを把握できませんでした。

>>> from reportlab.graphics.shapes import Drawing

Traceback (most recent call last):
  File "<pyshell#14>", line 1, in <module>
    from reportlab.graphics.shapes import Drawing
ImportError: No module named shapes

reportlabパッケージを/site-packagesにコピーし、モジュール reportlab.graphicsを正常にインポートできます。

私の Python バージョンは 2.7.3 です。

誰でもこの問題を解決するのを手伝ってもらえますか?

4

2 に答える 2

1

@dan-boa が指摘したように、モジュール検索パスにパスを追加できますが、親モジュールを見つけることができるため、これが根本的な問題であるとは思えません。

別のパスにモジュールのインストールが残っていますか? 次のコマンドを実行して、親パッケージ (reportlab) を見つけているパスを確認できます。

import reportlab
print reportlab.__file__

これが実際に期待していたパスである場合は、問題がどこにあるかがわかるまで、サブモジュールでこれを再帰的に試してください。おそらく、あなたのパッケージは壊れていますか?問題のファイル/モジュールが見つかった場合は、返されたパスを手動でチェックインしてみてください。

これが予期していたパスでない場合は、この 2 番目のパスからインストールをクリーンアップして、再試行してください。

最後に、パスの問題であることがわかった場合は、sys.path.append を使用して毎回パスを追加する代わりに、PYTHONPATHに追加できます。

于 2012-06-06T08:07:34.643 に答える