Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Windows上导入Impyla库时出错_Python_Windows_Impyla - Fatal编程技术网

Python 在Windows上导入Impyla库时出错

Python 在Windows上导入Impyla库时出错,python,windows,impyla,Python,Windows,Impyla,我在windows上使用impyla库时遇到问题 我安装了英皮拉图书馆 pip安装impyla 尝试在python代码中导入impyla库时出错 from impala.dbapi import connect # error occured from impala.util import as_pandas conn = connect(host='10.xx.xx.xx', database='xx_xx', port=21050)` 回溯(最近一次呼叫上次): 文件“D:/test/t

我在windows上使用impyla库时遇到问题

我安装了英皮拉图书馆

pip安装impyla

尝试在python代码中导入impyla库时出错

from impala.dbapi import connect  # error occured
from impala.util import as_pandas
conn = connect(host='10.xx.xx.xx', database='xx_xx', port=21050)`
回溯(最近一次呼叫上次):

文件“D:/test/test.py”,第14行,在 从impala.dbapi导入连接

文件“C:\Anaconda3\lib\site packages\impala\dbapi.py”,第28行,在 将impala.hiveserver2导入为hs2

文件“C:\Anaconda3\lib\site packages\impala\hiveserver2.py”,第32行,在 来自黑斑羚。\u节俭\u api进口(

文件“C:\Anaconda3\lib\site packages\impala\u thrift\u api.py”,第73行,在 包括_dirs=[节俭_dir])

文件“C:\Anaconda3\lib\site packages\thriftpy\parser\uuuuu init\uuuuuu.py”,第30行,已加载 包含目录=包含目录)

文件“C:\Anaconda3\lib\site packages\thriftpy\parser\parser.py”,第496行,在parse中 url(U方案)

thriftpy.parser.exc.ThriftParserError:thriftpy不支持在协议“c”中生成具有路径的模块。

当我试图打印include_dir时

D:/test\thrift

我根本无法导入图书馆


帮帮我

我对thriftpy也有同样的问题,windows上的问题是绝对路径类似于C:\foo\bar.Thrifty

但是,thrift库解析文件的方式是,它检测C:,就好像它是一个类似于http:https:的协议一样

解决方法非常简单,只需使用类似于path[2://strong>

只要在调用
thriftpy.load
或在库文件中进行切片即可

File "C:\Anaconda3\lib\site-packages\thriftpy\parser__init__.py", line 30

path = "C:\foo\bar.thrift"
thrift.load(path[2:], module_name, include_dirs=include_dirs,
                   include_dir=include_dir)

你可以更深入一点,做出我已经在网站上作为补丁提交的相同更改。。。也许它将被纳入节俭的下一个版本中

File "C:\Anaconda3\lib\site-packages\thriftpy\parser\parser.py", line 488

-    if url_scheme == '':
+    if len(url_scheme) <= 1:
文件“C:\Anaconda3\lib\site packages\thriftpy\parser\parser.py”,第488行
-如果url_方案=='':

+如果len(url\u scheme)我对thriftpy也有同样的问题,那么windows上的问题是绝对路径类似于C:\foo\bar.thrift

但是,thrift库解析文件的方式是,它检测C:,就好像它是一个类似于http:https:的协议一样

解决方法非常简单,只需使用类似于path[2://strong>

只要在调用
thriftpy.load
或在库文件中进行切片即可

File "C:\Anaconda3\lib\site-packages\thriftpy\parser__init__.py", line 30

path = "C:\foo\bar.thrift"
thrift.load(path[2:], module_name, include_dirs=include_dirs,
                   include_dir=include_dir)

你可以更深入一点,做出我已经在网站上作为补丁提交的相同更改。。。也许它将被纳入节俭的下一个版本中

File "C:\Anaconda3\lib\site-packages\thriftpy\parser\parser.py", line 488

-    if url_scheme == '':
+    if len(url_scheme) <= 1:
文件“C:\Anaconda3\lib\site packages\thriftpy\parser\parser.py”,第488行
-如果url_方案=='':

+如果len(url_scheme)我在Windows上的Anacondapython3.6发行版上遇到了与impyla相同的错误。我没有使用pip进行安装,而是通过以下方式使其正常工作:

conda install -c anaconda impyla

我在Windows上的AnacondaPython 3.6发行版上遇到了与impyla相同的错误。我没有使用pip进行安装,而是通过以下方式使其正常工作:

conda install -c anaconda impyla

亲爱的,我也有同样的问题,我做了你的更改,但没有人帮我(我也犯了同样的错误)。你知道吗?非常感谢。好的,它工作了,我必须重新启动内核来加载当前(修改过的)模块。Thx的解决方案@真的非常感谢你。问题已解决:)我使用了第二个修复程序,只是将
if url\u scheme=''
修改为
if url\u scheme=''或url\u scheme='c':
。非常有效几年后看着这个答案,我面临着同样的问题,在
../thrifty/parser/\uuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。如果有人知道解决这个问题的方法,请发帖。亲爱的,我也有同样的问题,我做了你的改变,但没有人帮我(我也犯了同样的错误)。你知道吗?非常感谢。好的,它工作了,我必须重新启动内核来加载当前(修改过的)模块。Thx的解决方案@真的非常感谢你。问题已解决:)我使用了第二个修复程序,只是将
if url\u scheme=''
修改为
if url\u scheme=''或url\u scheme='c':
。非常有效几年后看着这个答案,我面临着同样的问题,在
../thrifty/parser/\uuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。如果有人知道如何解决这个问题,请发帖。