if platform.system()!="Windows": import lib.reload lib.reload(sys) sys.setdefaultencoding('utf-8') GHandler=None报错:ImportError: No module named lib.reload,修改为python2.7可以识别的代码
时间: 2024-02-21 22:00:52 浏览: 110
react-hot-reload.macro:使用Babel宏进行零配置热模块更换
在 Python 2.7 中,可以使用 `reload` 函数来重新导入模块,而且也不需要设置默认编码。因此,你可以修改代码如下:
```python
import platform
import sys
if platform.system() != "Windows":
reload(sys)
sys.setdefaultencoding('utf-8')
GHandler = None
```
这样就可以在 Python 2.7 中正常运行了。需要注意的是,如果你的代码需要在 Python 2.x 和 Python 3.x 中都能运行,建议使用 `six` 这个库来实现兼容性。例如:
```python
import platform
import sys
import six
if platform.system() != "Windows":
if six.PY2:
reload(sys)
sys.setdefaultencoding('utf-8')
elif six.PY3:
import importlib
importlib.reload(sys)
```
这样就可以同时兼容 Python 2.x 和 Python 3.x 了。
阅读全文