- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
pip install scrapy --upgrade Requirement already up-to-date: scrapy in c-6ren">
这是我的错误:
C:\WINDOWS\system32>pip install scrapy --upgrade
Requirement already up-to-date: scrapy in c:\python27\lib\site-packages\scrapy-1.2.0-py2.7.egg
Requirement already up-to-date: Twisted>=10.0.0 in c:\python27\lib\site-packages (from scrapy)
Requirement already up-to-date: w3lib>=1.15.0 in c:\python27\lib\site-packages (from scrapy)
Requirement already up-to-date: queuelib in c:\python27\lib\site-packages (from scrapy)
Collecting lxml (from scrapy)
Using cached lxml-3.6.4.tar.gz
Complete output from command python setup.py egg_info:
Building lxml version 3.6.4.
Retrieving "ftp://ftp.zlatkovic.com/pub/libxml/libxslt-1.1.26.win32.zip" to "libs\libxslt-1.1.26.win32.zip"
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\users\thezm\appdata\local\temp\pip-build-y3m3fl\lxml\setup.py", line 233, in <module>
**setup_extra_options()
File "c:\users\thezm\appdata\local\temp\pip-build-y3m3fl\lxml\setup.py", line 144, in setup_extra_options
STATIC_CFLAGS, STATIC_BINARIES)
File "setupinfo.py", line 55, in ext_modules
OPTION_DOWNLOAD_DIR, static_include_dirs, static_library_dirs)
File "buildlibxml.py", line 95, in get_prebuilt_libxml2xslt
libs = download_and_extract_zlatkovic_binaries(download_dir)
File "buildlibxml.py", line 55, in download_and_extract_zlatkovic_binaries
urlretrieve(srcfile, destfile)
File "c:\python27\lib\urllib.py", line 98, in urlretrieve
return opener.retrieve(url, filename, reporthook, data)
File "c:\python27\lib\urllib.py", line 245, in retrieve
fp = self.open(url, data)
File "c:\python27\lib\urllib.py", line 213, in open
return getattr(self, name)(url)
File "c:\python27\lib\urllib.py", line 558, in open_ftp
(fp, retrlen) = self.ftpcache[key].retrfile(file, type)
File "c:\python27\lib\urllib.py", line 906, in retrfile
conn, retrlen = self.ftp.ntransfercmd(cmd)
File "c:\python27\lib\ftplib.py", line 334, in ntransfercmd
host, port = self.makepasv()
File "c:\python27\lib\ftplib.py", line 312, in makepasv
host, port = parse227(self.sendcmd('PASV'))
File "c:\python27\lib\ftplib.py", line 830, in parse227
raise error_reply, resp
IOError: [Errno ftp error] 200 Type set to I
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in c:\users\thezm\appdata\local\temp\pip-build-y3m3fl\lxml\
我该如何解决?
最佳答案
这是由于 a bug in ftplib
and/or urllib
: FTP 响应 226 被忽略,导致客户端错误地将进一步的传入响应与传出命令匹配。
我做了一些挖掘,得出的结论是 urllib
不能像现在这样用 ftplib
完全修复。不过,您可以使用 urllib.py
的以下补丁来解决此特定问题(差异适用于 Python 2.7.12
):
--- a/urllib.py Sat Jun 25 22:46:20 2016
+++ b/urllib.py Sat Dec 10 00:20:48 2016
@@ -927,7 +927,7 @@
self.busy = 1
ftpobj = addclosehook(conn.makefile('rb'), self.file_close)
self.refcount += 1
- conn.close()
+ #conn.close()
# Pass back both a suitably decorated object and a retrieval length
return (ftpobj, retrlen)
@@ -940,7 +940,14 @@
self.real_close()
def file_close(self):
+ import ftplib
self.endtransfer()
+ #Process the 226 transfer complete response
+ try:
+ self.ftp.voidresp()
+ except ftplib.error_temp as msg:
+ # transfer is aborted by urllib when some other exception has happened
+ if msg.args[0][:3] != '426': raise
self.refcount -= 1
if self.refcount <= 0 and not self.keepalive:
self.real_close()
@@ -990,15 +997,13 @@
self.hookargs = hookargs
def close(self):
- try:
- closehook = self.closehook
- hookargs = self.hookargs
- if closehook:
- self.closehook = None
- self.hookargs = None
- closehook(*hookargs)
- finally:
- addbase.close(self)
+ addbase.close(self)
+ closehook = self.closehook
+ hookargs = self.hookargs
+ if closehook:
+ self.closehook = None
+ self.hookargs = None
+ closehook(*hookargs)
class addinfo(addbase):
关于python - 从源安装 lxml 时为 "IOError: [Errno ftp error] 200 Type set to I",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39843201/
reqwest v0.9 将 serde v1.0 作为依赖项,因此实现 converting serde_json errors into reqwest error . 在我的代码中,我使用 se
我有这个代码: let file = FileStorage { // ... }; file.write("Test", bytes.as_ref()) .map_err(|e| Mu
我只是尝试用angular-cli创建一个新项目,然后运行服务器,但是它停止并显示一条有趣的消息:Error: No errors。 我以这种方式更新了(希望有帮助):npm uninstall -g
我从我的 javascript 发送交易 Metamask 打开传输对话框 我确定 i get an error message in metamask (inpage.js:1 MetaMask -
这个问题在这里已经有了答案: How do you define custom `Error` types in Rust? (3 个答案) How to get a reference to a
我想知道两者之间有什么大的区别 if let error = error{} vs if error != nil?或者只是人们的不同之处,比如他们如何用代码表达自己? 例如,如果我使用这段代码: u
当我尝试发送超过 50KB 的图像时,我在 Blazor 服务器应用程序上收到以下错误消息 Error: Connection disconnected with error 'Error: Serv
我有一个error-page指令,它将所有异常重定向到错误显示页面 我的web.xml: [...] java.lang.Exception /vi
我有这样的对象: address: { "phone" : 888, "value" : 12 } 在 WHERE 中我需要通过 address.value 查找对象,但是在 SQL 中有函数
每次我尝试编译我的代码时,我都会遇到大量错误。这不是我的代码的问题,因为它在另一台计算机上工作得很好。我尝试重新安装和修复,但这没有帮助。这是整个错误消息: 1>------ Build starte
在我的代码的类部分,如果我写一个错误,则在不应该的情况下,将有几行报告为错误。我将'| error'放在可以从错误中恢复的良好/安全位置,但是我认为它没有使用它。也许它试图在某个地方恢复中间表情? 有
我遇到了 csv 输入文件整体读取故障的问题,我可以通过在 read_csv 函数中添加 "error_bad_lines=False" 来删除这些问题来解决这个问题。 但是我需要报告这些造成问题的文
在 Spring 中,验证后我们在 controller 中得到一个 BindingResult 对象。 很简单,如果我收到验证错误,我想重新显示我的表单,并在每个受影响的字段上方显示错误消息。 因此
我不知道出了什么问题,因为我用 Java 编程了大约一年,从来没有遇到过这个错误。在一分钟前在 Eclipse 中编译和运行工作,现在我得到这个错误: #A fatal error has been
SELECT to_char(messages. TIME, 'YYYY/MM/DD') AS FullDate, to_char(messages. TIME, 'MM/DD
我收到这些错误: AnonymousPath\Anonymized.vb : error BC30037: Character is not valid. AnonymousPath\Anonymiz
我刚刚安装了 gridengine 并在执行 qstat 时出现错误: error: commlib error: got select error (Connection refused) erro
嗨,我正在学习 PHP,我从 CRUD 系统开始,我在 Windows 上安装了 WAMP 服务器,当我运行它时,我收到以下错误消息。 SCREAM: Error suppression ignore
我刚刚开始一个新项目,我正在学习核心数据教程,可以找到:https://www.youtube.com/watch?v=zZJpsszfTHM 我似乎无法弄清楚为什么会抛出此错误。我有一个名为“Exp
当我使用 Jenkins 运行新构建时,出现以下错误: "FilePathY\XXX.cpp : fatal error C1853: 'FilePathZ\XXX.pch' precompiled
我是一名优秀的程序员,十分优秀!