eclipse中pyDev讀取中文路徑報錯


本來是想着好好整理下雜亂無章的代碼的,將不同的函數分類整理到不同的py文件中,在主函數中調用的,結果在主函數輸入路徑中出現了中文字符,就報錯了:

SyntaxError: Non-UTF-8 code starting with '\xba' in file D:\Python Projects\RidgeMorphology\src\ridgemorph.py on line 19, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

經過調試,看到的內容是:

warning: Debugger speedups using cython not found. Run '"C:\Users\users\AppData\Local\Programs\Python\Python37\python.exe" "C:\Users\Jia\.p2\pool\plugins\org.python.pydev.core_6.4.3.201807050139\pysrc\setup_cython.py" build_ext --inplace' to build.
pydev debugger: starting (pid: 6688)
Traceback (most recent call last):
File "C:\Users\users\.p2\pool\plugins\org.python.pydev.core_6.4.3.201807050139\pysrc\pydevd.py", line 1715, in <module>
main()
File "C:\Users\users\.p2\pool\plugins\org.python.pydev.core_6.4.3.201807050139\pysrc\pydevd.py", line 1709, in main
globals = debugger.run(setup['file'], None, None, is_module)
File "C:\Users\users\.p2\pool\plugins\org.python.pydev.core_6.4.3.201807050139\pysrc\pydevd.py", line 1062, in run
return self._exec(is_module, entry_point_fn, module_name, file, globals, locals)
File "C:\Users\users\.p2\pool\plugins\org.python.pydev.core_6.4.3.201807050139\pysrc\pydevd.py", line 1069, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
File "C:\Users\users\.p2\pool\plugins\org.python.pydev.core_6.4.3.201807050139\pysrc\_pydev_imps\_pydev_execfile.py", line 20, in execfile
contents = stream.read()
File "C:\Users\users\AppData\Local\Programs\Python\Python37\lib\codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 515: invalid start byte

但是我在定義文件的時候分明已經定義了編碼:# -*- coding: utf-8 -*-

上網搜索了很多,都沒有搜到解決方法,后來突發奇想,是不是編譯器的問題

所以將編譯器內的編碼格式設定為 utf-8

 

 問題解決!

 作為python菜鳥,遇到問題總是從代碼層面來找問題,編譯器造成的錯誤也不容忽視。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM