老猿在導入一個Python模塊時報錯:
>>> import restartnet.py
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
import restartnet.py
ValueError: source code string cannot contain null bytes
使用IDLE去打開該模塊對應文件時,會報:
會發現是編碼有問題,老猿使用缺省編碼cp936去打開時還是報錯:
老猿知道這一定是文件的編碼問題,想起來當時為了測試文件編碼,將該文件存為了:UTF-16編碼,在IDLE中打開文件時填入UTF-16:
文件正常打開。如圖:
知道是該編碼的問題后,就按《Python中import模塊時報SyntaxError: (unicode error)‘utf-8’ codec can’t decode 錯誤的解決辦法》一樣的辦法解決就可以了。
老猿Python,跟老猿學Python!
博客地址:https://blog.csdn.net/LaoYuanPython
請大家多多支持,點贊、評論和加關注!謝謝!