我已将python软件包上传到Artifactory内部的本地PyPI。我已使用pip install foo
将其安装在系统上(我需要进行身份验证)。我可以做python -c "import foo"
,没有任何问题。
当我尝试在PyCharm(带有import foo
)中使用此模块时,PyCharm会向我抛出unresolved reference 'foo'
。
因此,我进入了“首选项”->“项目:myproject”->“项目解释器”->“可用软件包”->“管理存储库”,并添加了本地PyPI,如下所示:
但是在“可用软件包”中重新加载软件包列表时,出现以下错误对话框:
401禁止访问是因为从未提示我输入凭据,但是我不确定该如何进行。
如何在PyCharm项目中导入软件包foo
?
答案 0 :(得分:1)
PyCharm不支持对自定义程序包存储库的身份验证,请在IDE的错误跟踪器https://youtrack.jetbrains.com/issue/PY-26556中为相应的票证投票
同时,您应该在终端上将软件包安装在用作PyCharm中项目解释器的解释器上( Settings | Project ... | Project Interpreter )。
答案 1 :(得分:0)
对此进行更新。在 2021.1 版本中,如果您将 PIP_INDEX_URL 环境变量设置为包含您的凭据(用户名和 API 密钥)的 Artifactory 存储库,您可以使用“查看 -> 工具窗口 -> Python 包”工具从您的 Artifactory 安装包PyPi 回购。所以,你会做这样的事情:
PIP_INDEX_URL=https://<Artifactory Username>:<Artifactory API Key>@mycompany.jfrog.io/mycompany/api/pypi/pypi-org-remote/simple
或者任何指向您的 Artifactory pypi 存储库的 URL。无论出于何种原因,您都可以从“Python 包”工具窗口进行安装,但不能使用“设置 -> 项目 -> Python 解释器”来安装包。