【发布时间】:2018-05-04 07:21:49
【问题描述】:
当我尝试导入“pymc3”或“theano”等模块时,rPython 或 PythoninR 无法找到这些模块,即使我已经安装了它们。我正在使用 Ubuntu 16.04、R 3.4.2 和 python 3.5.2
这两个包似乎无法找到某个文件夹,但是在我使用以下命令将路径附加到包含我需要的所有包的 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/python3/dist-packages', '.', '/home/lijiakai/.local/lib/python3.5/site-packages']
我导入了包:
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.
完全让我发疯了......如果有人可以在这里帮助我,我真的很感激。 谢谢
【问题讨论】:
-
system("which python")返回什么? -
是/usr/bin/python,但是我在bash中运行python时,版本是3.5.2,应该是对的
-
什么:
library(rPython)python.exec(c("import sys", "\n", "print(sys.version)"))返回?我怀疑 rPython 使用的是另一个 Python 版本,而不是 3.5.2 -
是的,这是真的,我在使用库时在 R 中得到了 python 2.7.10 (rPython) T_T