4

パッケージに「io」という名前のモジュールがあります:mypackage.io。これにより、Pythonの組み込みioパッケージとの競合が発生します。したがって、PyCharmを使用してコードのデバッグを実行するときはいつでも、pydevヘルパーはgzipを使用するため(これはioを使用します)、モジュールImportErrorが発生します。この問題の一部は、PyCharmがパッケージパスをインタープリターパスに自動的に追加することが原因です。だから私は2つの選択肢が残されています

私はより良い解決策を逃していますか?

4

1 に答える 1

3

基本的に2つのオプションがあります。

  1. カスタムパッケージの名前を変更します
  2. io.fooの代わりにmypackage.io.fooを明示的に使用する

一般的に言って、デフォルトのビルトインの動作を意図的に変更しない限り、ビルトインの上にカスタムパッケージをマップするのは悪い形です。短期間のゲームは、多くの長期的な頭痛の種によって相殺されます。

于 2011-03-17T13:57:45.230 に答える