繁体   English   中英

knitr - 导入python模块时出错

[英]knitr - error when importing python module

我在knitr中运行python引擎时遇到了麻烦。 我可以导入一些模块而不是其他模块。 例如,我可以导入numpy但不能导入pandas。

{r, engine='python'} import pandas

我收到了错误。

Quitting from lines 50-51 (prepayment.Rmd) 
Error in (knit_engines$get(options$engine))(options) : 
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named pandas
Calls: <Anonymous> ... process_group.block -> call_block -> block_exec -> in_dir -> <Anonymous>
In addition: Warning message:
running command ''python'  -c 'import pandas' 2>&1' had status 1 
Execution halted

它必须与系统路径和我指向的位置有关。

通常在我使用的IPython中

import sys
sys.path.append('/path/to/directory/')

添加路径 我不知道问题是什么。

使用:

{python engine.path="C:/anaconda/python.exe"}
import pandas

C:/anaconda/python.exe更改为您的python路径。

在Atom中,这也发生在我身上。

检查以确保这两个文件位于同一目录中。 将它们放在同一个文件夹或路径中。

然后,进入终端或命令行并键入

cd Downloads

(或文件所在的任何大型目录)。 然后,键入较小的文件夹,如: cd _____ ,如cd animals 在那里,您可以通过键入python3 -i ____.py . python3 -i ____.py (文件名)打开要将其他文件导入到的一个文件。 确保文件from ___(master file) import * ,您可以在终端中运行代码。

这应该工作。 问题是您无法通过运行代码导入。 相反,您必须使用终端或命令行链接两者。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM