R语言添加Python模块错误的解决方法
使用R Studio添加Python包pytdx时,使用reticulate(R包)中import来导入已下载好的pytdx(Python包)
pip install pytdx # 先在终端中下载pytdxlibrary(reticulate)
pytdx <- import('pytdx')
但在实际操作过程中遇到报错
Error in py_module_import(module, convert = convert) :
ModuleNotFoundError: No module named 'pytdx'
即pytdx包导入失败,后采用import_from_path通过路径直接导入pytdx,报错消失,但在执行
pytdx$hq
始终报错
Error in py_get_attr_impl(x, name, silent) :
AttributeError: module 'pytdx' has no attribute 'hq'
考虑以下三种错误原因:
1.pytdx安装错误,缺失hq文件
2.文件名与hq重合
3.Python解释器版本、R版本与pytdx包版本不匹配
再测试之后排除了1,2两种错误,之后分别尝试卸载已有所有环境重新安装R Studio,Python3.7.0,R3.6.1,以及Anaconda3 4.5.1仍然无法解决AtrributeError。
安装好R Studio之后尝试导入pytdx包由于还未安装Python3.7.0,在R Studio中安装miniconda(这也是问题的关键)
在利用py_config()查询路径时发现使用的是R Studio中下载的miniconda解释器,但是实际使用pip install安装的包路径是属于Anaconda3,所以尝试两种方法,
一种利用use_python语句修改Python解释器的路径
python_path <- 'C:/ProgramData/Anaconda3'
use_python(python_path)
但是始终无法更改路径,在使用
python_path <- 'C:/ProgramData/Anaconda3'
use_python(python_path,required = T)
时出现如下错误
ERROR: The requested version of Python ('C:/ProgramData/Anaconda3') cannot be used, as another version of
Python ('C:/Users/User/AppData/Local/r-miniconda/envs/r-reticulate/python.exe') has already been
initialized. Please restart the R session if you need to attach reticulate to a different version of
Python.
Error in use_python(python_path, required = T) :
failed to initialize requested version of Python
另一种将下载好的pytdx包的文件直接粘贴到miniconda的site_packages文件夹中,实测失败
之后unistall miniconda,再重新修改路径并查询
python_path <- 'C:/ProgramData/Anaconda3'
use_python(python_path)
py_config()
经过一段时间的运行过后由于默认的miniconda已经被删除,R Studio自动查找到Anaconda3 4.5.1并将其升级到4.13.0,完成之后发现路径成功修改,代码成功运行
问题解决!
总结:
使用pip install会安装在anaconda或者是python3.7的解释器中,但是R Studio始终调用自带的miniconda解释器,导致包无法在程序中使用。
解决方案:
1.在配置编程环境中,优先下载安装Anaconda,再进行R Studio的下载安装以及代码调试,以免出现自动安装miniconda,无法修改python的路径。
2.Anaconda安装过程中尽量不要按照默认路径安装到只读文件夹ProgramData中,否则可能导致修改路径失败。
同时其他设备在尝试过程中还出现如下问题
因此注意在修改路径之前不要使用py_config()查询,否则可能会影响路径的修改
参考:
Python通达信数据接口https://gitee.com/better319/pytdx/Anaconda安装https://zhuanlan.zhihu.com/p/347990651
R语言添加Python模块错误的解决方法相关推荐
- python module错误_python 解决方法:ImportError: No module
前言:需要安装oracle模块,链接oracle操作:但是服务器没有联网,只能下载tgz包自行安装: 错误:sudo root权限后,进行安装,root用户下可以正常引用:import c x_Ora ...
- R语言之多重共线性的判别以及解决方法
多重共线性(Multicollinearity)是指线性回归模型中的解释变量之间由于存在精确相关关系或高度相关关系而使模型估计失真或难以估计准确. 1.可以计算X矩阵的秩qr(X)$rank,如果不是 ...
- c语言0xa9错误,16种C语言编译警告(Warning)类型的解决方法
当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息.警告信息可能意味着程序中隐含的大错误,也可能确实没有问题.对于警告的正确处理方式应该是:尽可能地消除之.对于编译程序给出的每个警告 ...
- C 编译错误 及解决方法总结
这篇博客总结了我自己遇到的编写C语言时遇到的错误和解决方法,以后遇到的问题也会添加上来. 1. undefined reference to 错误 今天编译源文件时, 出现undefined ref ...
- python调用r语言加载包错误_Python调用R语言
网络上经常看到有人问数据分析是学习Python好还是R语言好,还有一些争论Python好还是R好的文章.每次看到这样的文章我都会想到李舰和肖凯的<数据科学中的R语言>,书中一直强调,工具不 ...
- 0x800700c1添加语言,Win10更新失败出现”0x800700C1“错误的解决方法
[文章导读]Win10系统是目前微软最新的一款操作系统,由于是比较新的一个系统版本,所以微软在这个系统上也花了不少心思,对于系统的优化甚是看重,使用过win10的用户大致都能感觉得到基本上系统每一个月 ...
- R语言和 Python —— 一个错误的分裂
全世界有3.14 % 的人已经关注了 数据与算法之美 最近有一些文章提出与年龄相关的问题:"崭露头角的年轻数据科学家们是学习R语言还是Python更好?" 答案似乎都是" ...
- python3安装mysql模块_Python安装MySQL库详解,步骤及错误的解决方法
前面我们介绍的Python网络爬虫通常将抓取的数据存储至TXT或CSV文件,而当数据量增加之时,就需要将其存储至本地数据库了.Python访问数据库需要对应的接口程序,我们可以把接口程序理解为Pyth ...
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法 时间:2017-05-09 12:32:06阅读:234评论 ...
最新文章
- inux 软件编译、安装、删除
- 5分钟带你快速了解ServiceMesh的前世今生
- java 文件读取 进度_读取文本文件时如何使用Java进度栏?
- OpenCV计算机视觉编程攻略之用色调、饱和度和亮度表示颜色
- 我对Java Serializable(序列化)的理解和总结
- STM32 ADC采样使用内部参考电压
- html5 筛子,html5摇骰子游戏
- 逆反过程的学习会如何
- 还没学python_2个月过去了!还没学会python?用《流畅的python》15天带你学会
- eclipse中SSH三大框架环境搭建二
- navicat安装指南
- FLOATER:更加灵活的Transformer位置编码!
- dwg格式的计算机图,看图纸(DWG文件浏览器)
- Android 端发送邮件
- 【学习VINS-MONO环境配置、测试】
- html设置可编辑状态,HTML5 - 使某个页面元素或整个页面可编辑
- pytorch基础(九)- 自定义数据集训练模型 和 迁移学习
- HCIE-RS 论述题 组播
- 使用For循环写出99乘法表
- 【转】《伤心者》作者:何夕 ——对有些东西是不应该过多讲求回报的,你不应该要求它们长出漂亮的叶子和花来,因为它们是根...