<h3>1-Windows+IDE</h3>
<p>对于那些未使用Anaconda的<strong>用户,请在Windows的环境变量路径中添加以下内容:</p>
<p><code>C:\Program Files\R\R-4.0.3\bin\x64</code></p>
<p>您的R版本可能与“R-4.0.3”不同</p>
<h3>2-Python</h3>
<p>否则,请查看Grayson Feel的回复:</p>
<blockquote>
<p><a href="https://anaconda.zendesk.com/hc/en-us/articles/360023857134-Setting-up-rpy2-on-Windows" rel="nofollow noreferrer">I found a solution here.</a></p>
<p>Adding the PATH</p>
<blockquote>
<p>C:\Users\username\Anaconda2;C:\Users\username\Anaconda2\Scripts;C:\Users\username\Anaconda2\Library\bin;C:\Users\username\Anaconda2\Library\mingw-w64\lib;C:\Users\username\Anaconda2\Library\mingw-w64\bin</p>
</blockquote>
<p>随后重新启动Anaconda解决了这个问题</p>
</blockquote>
<h3>3-代码头Windows basic</h3>
<p>或者,按照布鲁诺的建议(并且更为个人化):</p>
<pre><code>try:
import rpy2.robjects as robjects
except OSError as e:
try:
import os
import platform
if ('Windows', 'Microsoft') in platform.system():
os.environ["R_HOME"] = 'C:/Program Files/R/R-4.0.3/bin/x64' # Your R version here 'R-4.0.3'
os.environ["PATH"] = "C:/Program Files/R/R-4.0.3/bin/x64" + ";" + os.environ["PATH"]
import rpy2.robjects as robjects
except OSError:
raise(e)
</code></pre>
<p>此代码对非Windows平台无效。
对于不同的R版本,也可能需要进行调整。
如果它变得比这更复杂,您可能应该选择解决方案1或2</p>
<p><em><strong>注意</strong></em>:如果Python和R版本采用不同的体系结构(x86和x64),您也可能会遇到这个问题</p>