CharlesPikachu / musicdl

Musicdl: A lightweight music downloader written in pure python.
https://musicdl.readthedocs.io/
Apache License 2.0
1.18k stars 267 forks source link

老哥, 建议兼容下Mac. 很多类型错误 #4

Closed ytx0574 closed 2 years ago

ytx0574 commented 5 years ago

[wangyiyun-INFO]: 请输入歌曲名 --> "我"

--未检索到歌曲的相关信息, 请重新输入-- Traceback (most recent call last): File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 1664, in main() File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 1658, in main globals = debugger.run(setup['file'], None, None, is_module) File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 1068, in run pydev_imports.execfile(file, globals, locals) # execute the script File "/Users/johnson/Downloads/Music-Downloader-master/MusicDownloader/cmd.py", line 136, in MusicDownloader().run() File "/Users/johnson/Downloads/Music-Downloader-master/MusicDownloader/cmd.py", line 54, in run num_downed, num_need_down = self.__userSearch() TypeError: 'NoneType' object is not iterable
ytx0574 commented 4 years ago

MeiZu-16th:Music-Downloader-master johnson$ cd MusicDownloader/ MeiZu-16th:MusicDownloader johnson$ python cmd.py File "cmd.py", line 3 SyntaxError: Non-ASCII character '\xe9' in file cmd.py on line 4, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

不. MacOS上是中文编码类型上的BUG.

greenlaw110 commented 2 years ago

试了一下,macOS 和 Linux 都有这个问题,请问可以如何解决吗?

CharlesPikachu commented 2 years ago

发下具体的截图,环境等信息,我这边Linux和mac都测了下,都可以正常使用

greenlaw110 commented 2 years ago

MacOS:

image

Linux:

image
CharlesPikachu commented 2 years ago

自己在头部声明一下编码?# coding=utf-8

greenlaw110 commented 2 years ago

我试过 这个 SO 的一个办法:

image

不过要改的文件不只 musicdl.py,还有其他文件也要改,而起都改了之后貌似还有其他问题

greenlaw110 commented 2 years ago

这个也是一个问题:

image

我这里需要把 f 拿掉才行

CharlesPikachu commented 2 years ago

把python升级到3.6 or 更高的版本

greenlaw110 commented 2 years ago

用 python3 的情况:

image