エクリプスない:BeautifulSoupコードはIPythonのノートブックで動作しますが、Jupyter IPythonのノートブックから実行すると、次のコードは正常に動作します
from bs4 import BeautifulSoup
xml_file_path = "<Path to XML file>"
s = BeautifulSoup(open(xml_file_path), "xml")
しかし、同じパイソンを使用してのEclipse/PyDevは(から実行したときにスープを作成するときにそれが失敗しましたインタプリタ):
Traceback (most recent call last):
File "~/parser/scratch.py", line 3, in <module>
s = BeautifulSoup(open(xml_file), "xml")
File "/anaconda/lib/python3.5/site-packages/bs4/__init__.py", line 175, in __init__
markup = markup.read()
File "/anaconda/lib/python3.5/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 1812: ordinal not in range(128)
- Pythonバージョン:3.5.2(アナコンダ4.1.1)
- BeautifulSoup:バージョン4
- IPythonノートバージョン:4.2.1
- Eclipseのバージョン:Mars.2リリース(4.5.2)
- PyDevはバージョン:5.1.2.20160623256
- のMac OS X:エルキャピタン10.11.6
更新日: Eclipseで問題の原因となっているファイルの文字は�
ですが、これはIPython Notebookでは問題になりません!この文字をXMLファイルから削除すると、コードはEclipseでも正常に動作します。 Eclipseにいくつかの設定がありますか?変更する必要があるので、コードがこの(もしかしたら他の)文字で失敗しないでしょうか?
[UnicodeDecodeError: 'ascii'コーデックは、位置1のバイト0xefをデコードできません](http://stackoverflow.com/questions/10561923/unicodedecodeerror-ascii-codec-cant-decode-byte-0xef-インポジション-1) – DyZ
@DYZ - ここには印刷はありません。私がスープを作るときに起こります。 – arun
'open(xml_file_path、" utf-8 ")'を試したことがありますか? –