当前位置: 首页 > 知识库问答 >
问题:

无法使用rPython或pythoniner导入python模块

彭鸿彩
2023-03-14

当我尝试导入诸如“pymc3”或“theano”之类的模块时,rPython或pythoniner无法定位这些模块,即使我已经安装了它们。我使用的是Ubuntu 16.04、R3.4.2和python 3.5.2

这两个包似乎无法找到某个文件夹,但是在我将路径追加到sys.path后,它就不起作用了,sys.path包含了我需要的所有包,通过使用以下命令:

pyExec("sys.path.append('/home/lijiakai/.local/lib/python3.5/site-packages')")

结果似乎也不错:

pyExec('import sys; print(sys.path)')

['''/usr/lib/python35.zip'、'/usr/lib/python3.5'、'/usr/lib/python3.5/plat-x86_64-linux-gnu'、'/usr/lib/python3.5/lib-dynload'、'/usr/local/lib/python3.5/dist-packages'、'/usr/lib/lib/python3.5/dist-packages'、'、'/home/lijiakai/.local/lib/python3.5/site-packai']

我导入了包:

pyExec('import pymc3')

然后收到以下错误:

Traceback (most recent call last):   File "<string>", line 1, in
<module> **ImportError** :  No module named 'pymc3' Error in
pyExec("import pymc3") :    An error has occured while executing
Python code. See traceback above.

完全让我疯了...真的很感激有人能帮我。谢啦

共有1个答案

诸葛亮
2023-03-14

如果您使用anaconda,您可能需要转到包reticate,在那里您可以指定要使用的python版本。

# install.packages("reticulate")
library(reticulate)
use_python("/anaconda/bin/python")

然而,从我的经验来看,这是较慢的。

否则,如果使用“标准”Python,可以从删除rPython开始:

remove.packages("rPython")

然后重新安装,并指定版本:

install.packages("rPython", configure.vars= "RPYTHON_PYTHON_VERSION=3.5")

这应该在您的机器上使用Python_3.5,更多细节请参见此处。

您可以使用以下方法测试是否成功:

library(rPython)
python.exec(c("import sys", "\n", "print(sys.version)"))

 类似资料:
  • 我正在使用Ubuntu14.04计算机,试图将google.protobuf模块导入到Python2.7中。 我已经试过了 和 没有成功。 在python内部,我得到一个错误,即: “导入错误:没有名为google.protobuf的模块” 编辑1: 对不起,谢谢大家的评论。我还是Ubuntu和StackOverflow的新手。 具体来说,我输入到命令行 并获得反馈 Traceback(最近的调用

  • 问题内容: 我现在正在使用Swift Package Manager。 使用它,我将PythonKit导入了我的Swift项目。 我现在无法使用PythonKit导入Python模块。 它要求我设置PYTHON_LIBRARY路径,但我不知道该怎么做。 谁能帮我? 当我在iPhone上运行iOS应用时,这是错误消息 致命错误:找不到Python库。设置PYTHON_LIBRARY环境变量以及Pyt

  • 问题内容: 我是Python的新手,因为我想扩展使用R学习的技能。在RI中,往往会加载一堆库,有时会导致函数名冲突。 什么是Python最佳实践。我看到了一些特定的变体,但我看不出它们之间的区别 ,和 前两者之间有什么区别,我应该只导入我需要的东西吗?同样,对于制作小型程序来处理数据和计算简单统计信息的人来说,最糟糕的后果是什么。 更新 我找到了这个出色的指南。它解释了一切。 问题答案: 在pan

  • 问题内容: 我已尝试找到有关最佳使用还是全面的指南。我刚开始使用Python,并且正在尝试着眼于最佳实践。 基本上,我希望有人能分享他们的经验,其他开发人员有什么喜好,以及避免遇到麻烦的最佳方法是什么? 问题答案: 和之间的区别主要是主观的。选择最喜欢的一个,并在使用中保持一致。这里有一些要点可以帮助你做出决定。 优点: - 减少维护你的import报表。无需添加任何其他导入即可开始使用模块中的另

  • 问题内容: 已经使用了平面软件包,我没想到嵌套软件包会遇到这个问题。这是… init .py的内容 这两个和是空的。 内容 内容(3个版本) 版本1 这是导入事物的坏方法和不安全方法(批量导入所有内容),但是它可以工作。 版本2 一种逐项导入的更安全的方法,但是失败了,Python不希望这样:失败,并显示消息:“没有名为模块的模块”。但是…… ……说。所以这是一个模块,但不是一个模块/ -P 8-

  • 我将声明,出于以下原因,我的目标只是写入docx文件 我正在编写一份学习指南,我认为在标签过程中实现一点自动化会更容易 我已经尝试了pip安装python-docx pip安装docx pip卸载python-docx pip卸载docx pi3安装python-docx pi3安装docx虽然我仍然得到一个ModuleNotFoundError错误消息,有人能想到接下来要尝试什么吗? 回溯(最近