今日、Windows 10システムでPython 2.7を使用して非常に奇妙なエラーが発生しました。ライブラリをインポートするときに別のスクリプトからのエラーメッセージが表示されない
import subprocess
import sys
try:
out = subprocess.check_output("do_stuff.bat")
except subprocess.CalledProcessError as e:
print "Doing stuff failed."
do_stuff_did_something = out.find("String to be found in do_stuffs output.")
if do_stuff_did_something == -1:
print "Do_stuff didn't do it."
else:
print "Do_stuff did do it."
はこれまでのところ、とても良い、これは完全に正常に動作し、行うことになっているものが行われます:バッチファイルを実行し、その出力で特定の文字列を探して、私は、Pythonスクリプト、このようなC:\Users\$me\copy.py
見て何かを書きました文字列が見つかったかどうかに応じてメッセージを返します。
その後、OpenOPCライブラリをインストールしました。私はOpenOPCのインポートを含むpython script.py
を実行する場合
C:\Users\$me>python
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import OpenOPC
Do_stuff did do it.
>>>
これがまた起こる:私ははっきりと覚えていないいくつかの点で、これが起こって始めました。私が試した他のライブラリでは起こりません。 OpenOPCは完璧に動作するので、エラーメッセージではありません。私は後で私を捕まえるかもしれない何かを何とかしぼったことを恐れている。
OpenOPC.py
でこのメッセージが印刷される可能性があるという手がかりが見つかりませんでした。
再起動後もエラーが発生します。
ここで何が起こったのですか?どうすれば修正できますか?
あなたのスクリプトはどこにあり、何を呼びますか? – DeepSpace
これは(元々) 'copy.py'と呼ばれ、' C:\ Users \ $ me'にあります。 '$ me'はこのマシンの私のユーザ名を表します。私は再起動後もエラーが続くことを言及していませんでした。 – Raketenolli
'python -v'を試して、あなたの' copy.py'を探してください。 –