Traceback (most recent call last): File "C:\Users\11967\PycharmProjects\exercise_1\text_2.py", line 2, in <module> from collections import Iterable ImportError: cannot import name 'Iterable' from 'collections' (C:\Users\11967\AppData\Local\Programs\Python\Python311\Lib\collections\__init__.py)
时间: 2023-07-22 11:11:33 浏览: 125
这个错误是因为在Python的collections模块中没有名为'Iterable'的导出项。在Python 3.x 版本中,可以使用`collections.abc`模块来进行迭代器和可迭代对象的检查。请修改你的代码如下:
```python
from collections.abc import Iterable
print(isinstance('abc', Iterable))
print(isinstance({1, 2, 3}, Iterable))
print(isinstance(1024, Iterable))
```
这样应该可以正确执行,并输出相应的结果。
相关问题
Traceback (most recent call last): File "D:\qwe\lib\tkinter\__init__.py", line 1921, in __call__ return self.func(*args) File "C:\Users\H\PycharmProjects\pythonProject1\main.py", line 49, in open_order_module order_module_gui = OrderModuleGUI(self.container) File "C:\Users\H\PycharmProjects\pythonProject1\main.py", line 6, in __init__ master.title("订单模块") AttributeError: 'Frame' object has no attribute 'title'
这个错误提示是因为您在一个 `Frame` 对象上调用了 `title` 方法,而 `Frame` 没有 `title` 属性。我猜测您在创建 `OrderModuleGUI` 对象时,将 `master` 参数传成了 `Frame` 对象。
您需要将 `master` 参数传成 `Tk` 对象,这样才能调用 `title` 方法来设置窗口的标题。具体来说,您可以在主程序中创建一个 `Tk` 对象,然后将它作为参数传递给 `OrderModuleGUI` 对象,示例代码如下:
```python
import tkinter as tk
class OrderModuleGUI:
def __init__(self, master):
self.master = master
self.master.title("订单模块")
# 其他初始化代码
# 主程序
root = tk.Tk()
root.title("主窗口")
container = tk.Frame(root)
order_module_gui = OrderModuleGUI(container)
container.pack()
root.mainloop()
```
在这个例子中,我们首先创建了一个 `Tk` 对象 `root`,然后将它作为参数传递给 `OrderModuleGUI` 对象。在 `OrderModuleGUI` 的构造函数中,我们将 `master` 参数赋值给 `self.master`,并调用 `self.master.title` 方法来设置窗口的标题。最后在主程序中调用 `root.mainloop` 方法来运行主程序。
程序开始运行...... Traceback (most recent call last): File "main.py", line 986, in run ocr = ddddocr.DdddOcr(show_ad=False) # 实例化 File "ddddocr\__init__.py", line 1460, in __init__ File "onnxruntime\capi\onnxruntime_inference_collection.py", line 360, in __init__ File "onnxruntime\capi\onnxruntime_inference_collection.py", line 397, in _create_inference_session onnxruntime.capi.onnxruntime_pybind11_state.NoSuchFile: [ONNXRuntimeError] : 3 : NO_SUCHFILE : Load model from C:\Users\Administrator\PycharmProjects\pythonProject\common_old.onnx failed:Load model C:\Users\Administrator\PycharmProjects\pythonProject\common_old.onnx failed. File doesn't exist None
这个错误是因为程序找不到指定的模型文件`common_old.onnx`导致的。根据错误信息来看,模型文件应该位于`C:\Users\Administrator\PycharmProjects\pythonProject`目录下,但实际上该文件不存在。
要解决这个问题,你可以尝试以下几种方法之一:
1. 确认模型文件路径和文件名是否正确:检查程序中的模型文件路径和文件名是否正确。确保路径中的斜杠方向正确,并且文件名的拼写和大小写与实际文件一致。
2. 检查模型文件是否存在:在指定的路径下确认是否存在名为`common_old.onnx`的模型文件。如果不存在,请确保你已经正确地下载或创建了该模型文件。
3. 指定正确的模型文件路径:如果模型文件不在默认的路径下,你可以尝试通过修改程序代码来指定正确的模型文件路径。例如:
```python
ocr = ddddocr.DdddOcr(model_path='path_to_model_file')
```
请将`path_to_model_file`替换为包含模型文件的正确路径。
请根据你的具体情况选择适合你的解决方法。希望能帮到你!如果还有其他问题,请随时提问。
阅读全文