开源改变世界!!

AttributeError: ‘NoneType’ 对象没有属性 ‘split’ #1476

推推 grbl 2年前 (2023-02-02) 123次浏览
打开
komputronika 打开了这个问题 2020 年 10 月 28 日 · 10 条评论
打开

AttributeError: ‘NoneType’ 对象没有属性 ‘split’#1476

komputronika 打开了这个问题 2020 年 10 月 28 日 · 10 条评论

评论

AttributeError: 'NoneType' 对象没有属性 'split' #1476

我正在使用 Ubuntu 16.04 – 64 位。
运行 bCNC 时出现此错误。

AttributeError: ‘NoneType’ 对象没有属性 ‘split’

请帮忙。

AttributeError: 'NoneType' 对象没有属性 'split' #1476
贡献者

你运行的是哪个版本的 bCNC?
您使用的是 python2 还是 3?

AttributeError: 'NoneType' 对象没有属性 'split' #1476
贡献者

@komputronika
您能否提供完整的错误堆栈?以及您的 python 和 bCNC 版本?
你有升级 pyserial 吗?

AttributeError: 'NoneType' 对象没有属性 'split' #1476
低密度脂蛋白 评论了 2021 年 7 月 18 日  

有同样的问题……我的设置

  • Win32 上的 Python 3.8.10(标签/v3.8.10:3d8993a,2021 年 5 月 3 日,11:48:03)[MSC v.1928 64 位 (AMD64)]
  • bCNC==0.9.14.317 @pip freeze
AttributeError: 'NoneType' 对象没有属性 'split' #1476
低密度脂蛋白 评论了 2021 年 7 月 18 日  

堆栈跟踪

>>python -m bCNC
new-config Utils <configparser.ConfigParser object at 0x000000000350ED90>
Using fallback Utils.comports()!
================================================================================
WARNING: bCNC has been recently ported to support both python v2.x and v3.x
Most things seem to work reasonably well in both python versions.
Please report any issues to: https://github.com/vlachoudis/bCNC/issues
================================================================================
self.canvas.winfo_id(): 657332
Traceback (most recent call last):
  File "C:\Programme\Python\Python38-64\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Programme\Python\Python38-64\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Programme\Python\Python38-64\lib\site-packages\bCNC\__main__.py", line 2729, in <module>
    main()
  File "C:\Programme\Python\Python38-64\lib\site-packages\bCNC\__main__.py", line 2696, in main
    application = Application(tk)
  File "C:\Programme\Python\Python38-64\lib\site-packages\bCNC\__main__.py", line 197, in __init__
    page = cls(self.ribbon, self)
  File "C:\Programme\Python\Python38-64\lib\site-packages\bCNC\CNCRibbon.py", line 115, in __init__
    self.register()
  File "C:\Programme\Python\Python38-64\lib\site-packages\bCNC\FilePage.py", line 392, in register
    self._register((FileGroup,
  File "C:\Programme\Python\Python38-64\lib\site-packages\bCNC\CNCRibbon.py", line 134, in _register
    w = f(self.master._pageFrame, self.app)
  File "C:\Programme\Python\Python38-64\lib\site-packages\bCNC\FilePage.py", line 254, in __init__
    self.comportRefresh()
  File "C:\Programme\Python\Python38-64\lib\site-packages\bCNC\FilePage.py", line 348, in comportRefresh
    for hw in i[2].split(' '):
AttributeError: 'NoneType' object has no attribute 'split'
AttributeError: 'NoneType' 对象没有属性 'split' #1476
低密度脂蛋白 评论了 2021 年 7 月 18 日  

在 comportRefresh 中使用 pdb.stack_trace() 进行调试

new-config Utils <configparser.ConfigParser object at 0x000000000350ED90>
Using fallback Utils.comports()!
================================================================================
WARNING: bCNC has been recently ported to support both python v2.x and v3.x
Most things seem to work reasonably well in both python versions.
Please report any issues to: https://github.com/vlachoudis/bCNC/issues
================================================================================
self.canvas.winfo_id(): 133234
> c:\programme\python\python38-64\lib\site-packages\bcnc\filepage.py(343)comportRefresh()
-> hwgrep = []
(Pdb) print(self)
.!application.!panedwindow.!frame.!frame.!serialframe
(Pdb) help

Documented commands (type help <topic>):
========================================
EOF    c          d        h         list      q        rv       undisplay
a      cl         debug    help      ll        quit     s        unt
alias  clear      disable  ignore    longlist  r        source   until
args   commands   display  interact  n         restart  step     up
b      condition  down     j         next      return   tbreak   w
break  cont       enable   jump      p         retval   u        whatis
bt     continue   exit     l         pp        run      unalias  where

Miscellaneous help topics:
==========================
exec  pdb

(Pdb) n
> c:\programme\python\python38-64\lib\site-packages\bcnc\filepage.py(344)comportRefresh()
-> for i in self.comportsGet():
(Pdb) self.comportsGet()
[('com1', None, None)]
(Pdb)
AttributeError: 'NoneType' 对象没有属性 'split' #1476
贡献者

你升级了pyserial吗?

AttributeError: 'NoneType' 对象没有属性 'split' #1476

bCNC 在笔记本电脑上运行。没有机器连接。
也许“无”来自禁用的蓝牙和 SD 卡读卡器。两者都在 USB 视图中显示感叹号。

AttributeError: 'NoneType' 对象没有属性 'split' #1476
低密度脂蛋白 评论了 2021 年 7 月 18 日  

pyserial==3.0.1 。. . . . 但在使用 dir(serial) 查找时没有 serial.Serial()

C:\Programme\Python\Python38-64\lib\site-packages\serial\ init .py
还有与 pySerial 同时安装的 v2.7.12。

AttributeError: 'NoneType' 对象没有属性 'split' #1476

已经用 try/except 包装了它作为快速解决…程序出现

AttributeError: 'NoneType' 对象没有属性 'split' #1476
低密度脂蛋白 评论了 2021 年 7 月 18 日  

(1) python -m pip install pyserial –upgrade 。. . 给了我 pyserial 3.5 与 bCNC
(2) python -m pip uninstall pyserial
(3) python -m pip install pyserial==3.0.1
建立了一个没有 try/except 解决方法的工作设置。

serial.Serial() 现在可用。
self.comportsGet() 返回 <generator object comports at 0x00000000142B8740> 与之前相比[('com1', None, None)]

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

4人参加
AttributeError: 'NoneType' 对象没有属性 'split' #1476AttributeError: 'NoneType' 对象没有属性 'split' #1476AttributeError: 'NoneType' 对象没有属性 'split' #1476AttributeError: 'NoneType' 对象没有属性 'split' #1476

喜欢 (0)