我在 VSCode 中运行脚本时遇到问题。
我尝试了以下方法:
public function getPublicationsAuthor() {
return $this->hasMany(PublicationsAuthor::className(), ['authid' => 'authid'])
->viaTable('publications.pub_author', ['pubid' => 'id']);
}
、$gridColumns = [
[
'class' => 'kartik\grid\SerialColumn',
'width' => '20px',
],
'eid',
'title',
'pubdate',
'citedby',
'authors',
];
echo GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => $gridColumns,
'pager' => [
'firstPageLabel' => 'First',
'lastPageLabel' => 'Last'
],
...
]);
和 pip
重新安装请求easy_install
(有效)这让我相信 VSCode 没有使用实际安装了软件包的正确解释器。
答案 0 :(得分:2)
您可以通过多种方式在 VS Code 中选择您的解释器。其中之一是单击底部工具栏(左下方)中的选项卡,该选项卡可能会显示“Python 3.9.4(64 位)”,您将能够从选项菜单中进行选择,例如/usr/bin/python3 或 conda 或 brew 安装等
答案 1 :(得分:1)
我认为你的是python环境问题。要检查它是否是python环境,您可以在vscode终端和mac终端中使用which python
(或which python3
,如果您使用python3)命令。如果你看到不同的 python 路径,那么你的 vscode 使用的是不同的 python 环境。您可以change在 vscode 中使用 python 解释器,使其拥有与您的 mac 终端相同的环境。
然后,选择与您的mac终端相同的环境(如果您想要相同的环境,您可以选择与您使用“which python”或获得的mac终端相同的python环境路径>"which python3").
答案 2 :(得分:0)
您可以在此处找到解决方案:ImportError: No module named requests
您没有提到在您的命令中使用不同的版本。您可能需要使用 pip3
代替 pip
,或使用 python3
代替 python
。