2

最近、組み込みのConfigParserモジュールを利用したPython 2.7スクリプト(EclipseでPyDevを使用)を作成しましたが、スクリプトは完全に機能します。しかし、私がそれをエクスポートして同僚に送ったとき、彼はそれを機能させることができませんでした。まったく同じ設定を使用しているにもかかわらず、彼は「未解決のインポート:ConfigParser」エラーを受け取り続けます。ConfigParserが組み込まれているため、これは発生しないはずです。

私はどこでもグーグルで検索しましたが、実用的な解決策を見つけることができなかったようです。どんな助けでもいただければ幸いです。

4

2 に答える 2

5

ConfigParserは、Python 3でconfigparserに名前が変更されました。3を使用していて、古いpy2名が見つからない可能性があります。

次を使用できます。

try:
    import configparser as ConfigParser
except ImportError:
    import ConfigParser
于 2016-01-29T22:53:54.940 に答える
0

何が起こっているかを確認するには、両方のコンピューターでsys.pathが使用されていることを比較するとよいでしょう(つまり、実行中のモジュールの先頭に以下のコードを配置し、それぞれの場合の出力を比較します)。

import sys
print '\n'.join(sorted(sys.path))

ここで、コードの実行時にエラーが発生せず(つまり、正常に実行され、例外が発生しない)、PyDevでのみエラーが発生する場合は、おそらく彼の側のインタープリター構成が正しくなく、パスの1つが出力されます。上記のコマンドはPYTHONPATHに追加されていません(彼が仮想環境にいて、元の/ Libにパスを追加しなかったか、そこにあるべきではないパスを追加したか、またはConfigParserを持っている可能性がありますPython標準ライブラリのものと競合している他の場所のモジュール)。

于 2015-05-12T23:15:32.667 に答える