问题标签 [ioerror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
545 浏览

django - 使用 pre_save 信号存储缩略图时出现 IOError

我有一个带有选项照片字段的模型。添加照片后,我希望自动创建和存储缩略图。但是,当我使用 pre_save 信号执行此操作时,我不断收到 IOError,如果我尝试使用 post_save 信号执行此操作,我无法在不创建无限 post_save 循环的情况下将缩略图路径保存到我的模型。

这是代码

0 投票
3 回答
518 浏览

python - 为什么我在 Python 上得到不一致的异常?

我在 Python 中遇到了一个很奇怪的行为,一种不一致的行为。

通常这会给我这样的消息:

在同样的情况下,上面的代码给了我一个tuple而不是一个正确的错误消息。

这很奇怪,因为在所有情况下,异常都来自同一个 python 方法,codecs.open(...)

更让我想知道的是,如果我删除处理,异常将始终以正确的文本(完整的错误消息)到达上层!

上面的示例将始终打印完整的消息,例如IOError: [Errno 13] Permission denied: u'filename'.

为什么会发生这种情况以及如何防止这种情况发生,我不想向用户提供不完整的错误消息。

我想在测试文件中重现此行为,但我无法在项目之外重现此行为。

我怀疑这与使用的原因有关,sys.exit()因为print(msg)会产生良好的结果,但sys.exit不会。

0 投票
1 回答
313 浏览

perl - IO 错误:寻找本地标头:使用 Archive::Zip,PERL 从远程服务器读取时

想要从远程 zip 文件中的 .csv 文件中读取内容,而无需将 zip 文件下载并解压缩到本地计算机。

我需要这个,因为文件 zip 文件太大,并且在需要时下载它需要更长的时间。

我正在 perl 中尝试这个。

我的代码是: my $ftp = Net::FTP::AutoReconnect->new("ftp.somename.com"); $ftp->login("用户","密码"); $ftp->cwd("路径");

我在调用内容方法时收到 io::seeking to local header 错误,直到该语句我猜代码工作正常。

提前感谢任何尝试过的人。谢谢。

0 投票
2 回答
3048 浏览

python - Errno 9 在 Python 中使用带有 Tornado 的多处理模块

对于我的 Tornado 服务器中预期会阻塞的操作(并且不能轻易修改以使用 Tornado 的异步 HTTP 请求客户端之类的东西),我一直在使用该multiprocessing模块将工作卸载到单独的工作进程。具体来说,我使用的是多处理Pool,因为它提供了一个名为 的方法apply_async,该方法与 Tornado 配合得非常好,因为它将回调作为其参数之一。

我最近意识到一个池预先分配了进程的数量,所以如果它们都变成阻塞的,需要一个新进程的操作将不得不等待。我确实意识到服务器仍然可以apply_async通过将东西添加到任务队列来进行连接,并且它本身会立即完成,但我希望为我需要执行的n个阻塞任务生成n 个进程。

我想我可以add_handler为我的 Tornado 服务器的 IOLoop 使用该方法来为我创建的每个新 PID 添加一个处理程序到该 IOLoop。我以前做过类似的事情,但它使用了 popen 和任意命令。使用这种方法的一个例子是here。不过,我想将参数传递给我范围内的任意目标 Python 函数,所以我想坚持使用multiprocessing.

但是,似乎有些东西不喜欢我的multiprocessing.Process对象所具有的 PID。我明白了IOError: [Errno 9] Bad file descriptor。这些过程是否受到某种限制?我知道 PID 在我实际启动进程之前不可用,但我确实启动了进程。这是我制作的演示此问题的示例的源代码:

这是回溯:

上面的代码实际上是从一个使用进程池的旧示例修改而来的。我已经保存了很长一段时间以供我的同事和我自己参考(因此评论量很大)。我以这样的方式构建它,以便我可以并排打开两个小的浏览器窗口,向我的老板展示 /sync URI 阻止连接,而 /async 允许更多连接。就这个问题而言,重现它所需要做的就是尝试访问 /async 处理程序。它立即出错。

我该怎么办?PID怎么可能是“坏的”?如果您运行该程序,您可以看到它被打印到标准输出。

作为记录,我在 Ubuntu 10.04 上使用 Python 2.6.5。龙卷风是 1.1。

0 投票
1 回答
14616 浏览

python - 使用 cPickle 将大型数组写入网络驱动器时,Python“IOError:[Errno 22] Invalid argument”

编辑:在 JF Sebastian 的建议下,我可以更简单地得到同样的错误:

请注意,C: 是本地驱动器,Z: 是网络驱动器。

原始问题:

如果我使用 cPickle 将大于 ~67 MB 的文件写入我们的网络驱动器(ReadyNAS Pro Pioneer 版),Windows XP 上的 Python 2.6.4 会崩溃。我希望能够腌制大文件。这是一个已知问题吗?有解决方法吗?

以下脚本会产生崩溃:

这是我在 ipython 提示符下产生崩溃的步骤:

C:是机器上的本地硬盘。Z:是我们的网络附加存储。

0 投票
1 回答
1060 浏览

multithreading - wxPython中的观察者模式

我正在尝试使用 wxPython 实现观察者设计模式。我有一个在后台计算大量数据的建模应用程序。有时我想在 GUI 中显示模型的输出——这只是一个由不同颜色的正方形组成的网格。其他时候我需要在不显示 GUI 的情况下进行计算。

观察者模式的优点是您可以通过添加或删除一行代码来插入或不插入 GUI,例如

或类似的。现在,要做到这一点,我需要我的计算在一个线程上运行,而 wx GUI 在另一个线程上运行。我尝试使用 wxPython 执行此操作,但总是收到致命的 I/O 错误:

我阅读了 wxPython 中的多线程教程,例如http://wiki.wxpython.org/LongRunningTasks,但它们都在主线程中运行 Mainloop() 而不是在辅助线程中运行长时间运行的任务,而我需要它反过来。这是因为如果我在主线程中有 Mainloop(),程序会挂起等待来自 GUI 的某些事件,而不是继续计算。

我还看到我无法在子线程中操作设备上下文 (DC),例如 ClientDC 或 PaintDC,但我在同一个线程中运行整个 wx 代码。

Mainloop() 和所有 wx GUI 可以在它自己的线程中运行,而不是主应用程序的线程吗?

在 Ubuntu 10.10 maverick 上运行 wxPython 2.8.11.0。

0 投票
2 回答
5063 浏览

file-upload - Spring Webflow Application + Primefaces,Fileupload 不起作用,HTTP 错误或/和 IO 错误

我们正在开发一个JSF spring webflow web 应用程序,我们正在尝试使用primefaces 文件上传小部件。primefaces 工作正常,小部件得到正确渲染。但是文件上传不起作用。永远不会调用 backingbean FileUploadController 中的 handlefileupload 函数。其他 primefaces 组件,例如按钮可以调用该 bean 中的函数,因此它可以正确初始化。您可以在下面找到我们的配置。目前我们正在eclipse中开发并使用maven部署Web应用程序,并直接在eclipse中使用jetty服务器运行该应用程序。在 tomcat 上部署 .war 也不起作用。

问题:

  • 选择文件并单击上传后,小部件会给出错误“IO 错误”或“HTTP 错误”
  • 一些数据被传输到服务器(我们嗅探了网络流量)
  • 永远不会调用 backingbean FileUploadController 中的 handlefileupload() 函数

依赖项

  • org.primefaces 2.2.RC2
  • org.springframework.webflow, webflow 和 faces 2.2.1.RELEASE
  • 公共文件上传 1.2.2
  • commons-io 2.0
  • com.sun.faces、api 和 impl 2.0.3
  • org.springframework.security

web.xml

开始.xhtml

文件上传控制器.java

bean-config.xml

提前致谢。我们希望有人可以帮助我们:)

0 投票
4 回答
27510 浏览

django - 为什么 mod_wsgi 无法写入数据?IOError:写入数据失败

可能导致此错误的原因:

$ sudo tail -n 100 /var/log/apache2/error.log'

这是 WSGI 脚本:

为什么 Django 不能写入数据?

我正在运行 Django 1.2.4

0 投票
2 回答
3967 浏览

python - 使用 python 2.7,为什么我的 unicode 文件名在调用 file() 时会引发 IOError?

蟒蛇 2.7:

我正在尝试打开一个 mp3 以使用诱变剂读取其 ID3 标签(所以我宁愿不必更改方法),它调用:

对于没有特殊字符的文件,这很好用,但除此之外,我有时似乎得到

而其他时候

工作正常。

两者有什么区别?为什么一个有效而另一个无效?

干杯,

菲利克斯

编辑:它在 Eclipse 中的 pydev 下运行时工作,为此

返回“Cp1252”,但不是从返回“ascii”的命令行返回。打印到 Eclipse 控制台时的文件名是

编辑:从 Winamp(音乐播放器)获取文件名的代码是:

编辑:如果我明确设置,问题就解决了

但我仍然不明白是什么导致了问题,这是一个 hacky 修复,可能不适用于其他狡猾的文件名......

0 投票
5 回答
10482 浏览

python - 创建长文件时出现Python IOError异常

尝试使用“open (fname, 'w+')”打开新文件时,出现如下所示的 IOError。完整的错误信息如下。

该文件不存在,但我使用“os.access(dir_name, os.W_OK)”和“os.path.exists (dir_name)”验证该文件的父目录确实存在。

我想知道文件名对于 Windows 是否太长,或者我做错了什么。任何提示将不胜感激。非常感谢。

错误信息:

IOError: [Errno 2] 没有这样的文件或目录:'C:\Documents and Settings\Administrator\op_models\Corp_Network_Nov12\abcde_corporate_nov_12.project\abcde_corporate_nov_12-ctr.rptd.dir\ctr\Non Business Hours for Weeknights\hourly_data_for_2_weeks\1294897740\ json.data\Link\0\Link Utilization\analyzer393146160-data0.js'