我先道歉,因为我对这一点很新。
我在Markdown工作,我想使用python包tweepy。现在这需要比我当前版本更新的Python版本:
import sys
print(sys.version)
给了我
2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)]
因为我得到了
ImportError: No module named tweepy
当我尝试导入它时。
所以我已经将Python版本2.7.14下载到我的笔记本电脑,我发现它是应用程序中的一个文件夹(我在使用OS X 10.11.6的Mac上)。
这更新了我打开终端时使用的Python,但代码块仍然使用旧版本。我不确定如何将此版本的Python保存到其他位置。我觉得我需要做的是更改代码块中的engine.path参数,但我不确定如何移动此版本的Python并在engine.path中引用它。
非常感谢任何帮助!!
祝福
乙
答案 0 :(得分:1)
使用knitr和RMarkdown时,这是一个常见问题。您需要在块中设置engine.path
变量。如果您使用的是Anaconda,它可能看起来像这样......
```{python, engine.path="~/anaconda3/bin/python"}
your code here...
```
如果您在终端中打开python
并运行...
import sys
print(sys.executable)
它应该指向你应该作为参数传递给RMarkdown / knitr中engine.path
的python可执行文件的位置。