当前位置: 首页 > 知识库问答 >
问题:

PyCharm在virtualenv中找不到包

狄鸿禧
2023-03-14

我有最新的PyCharm CE,并且正在将其与虚拟环境一起使用。我已经将解释器定义为虚拟环境中的解释器。PyCharm中的项目解释器窗口列出了我安装的所有软件包。我通过运行pip冻结来确认这一点

我的问题是PyCharm在其编辑器窗口中找不到某些包含,例如Flask-Login

fromflask.ext.login导入current_user、login_user、logout_user、login_required中,包含的current_user、login_user、logout_user、login_required都标记为未解析引用。

我错过了什么吗?


共有3个答案

周承天
2023-03-14

即使在Nathaniel Ford和dieend提出了正确的建议之后,我也面临着同样的问题(包括仍没有找到)。确保选择正确的python解释器运行/调试配置

朱建弼
2023-03-14

在最新版本的 PyCharm(在我的例子中为 2016.1.4)中:

  • 设置
  • 项目
  • :项目名称
    • 项目口译员
    • 在右侧将有一个下拉菜单,您可以在其中选择口译员。应该有 venv 选项。

    请看下面的图片以获得更好的解释(就像他们说的,一张图片价值数千字)

    https://imgs.xnip.cn/cj/n/33/e08ed6a7-05c1-4b96-a3c4-fd91f6a2defb.png" width="100%" height="100%" />

彭风华
2023-03-14
匿名用户

问题可能在于PyCharm为您的虚拟环境选择了错误的“解释器路径”。转到此处:

PyCharm (menu) -> Preferences (Menu option)
               -> Project: <name> (Dropdown) 
               -> Project Interpreter (Menu option)
               -> 'Settings' button (Looks like a gear)
               -> More (Menu option)
               -> Select your virtualenv interpreter
               -> Click 'Show paths for interpreter' button (on bottom of list window)

现在您已经到了这个位置(不可否认是曲折地找到的),您应该看到这个解释器使用的路径。如果我的理论是正确的,这些都指向全球系统的位置。要添加虚拟环境路径,您应该单击< code> 按钮,并添加虚拟环境中存在的相应路径。一旦你完成了这些,选择全局系统路径并点击< code>-来删除它们是一个好主意。单击应用,然后转到<代码>文件-

这应该使您的解释器指向您已安装到 virtualenv 中的库的正确位置,并且您应该不再收到导入错误。请注意,即使使用此修复程序,您也不会在项目解释器下看到您的库,但它们应该正在加载。

 类似资料:
  • 所以我有一个名为py3cv3的虚拟环境,它是使用虚拟包装器创建的。我正在尝试将这个环境设置为与我使用GitHub克隆的项目一起使用。我正在使用Py魅力2019。 但是当我打开项目设置,设置一个项目解释器,我不能选择默认的路径,其中安装的虚拟环境(~/.虚拟环境/)。我也尝试设置py3cv3路径作为项目结构,但Py魅力不接受它。它只是显示红色的框。 我已经单击该选项以显示隐藏的文件夹和文件,但Pyc

  • 我使用PyCharm 5在Ubuntu中运行Python 2.7(Anaconda)脚本。我的脚本导入带有的模块,但这会导致错误。因此,似乎库,但找不到。 现在,我已经看到这个库在我的机器上的。所以,在PyCharm中,我去了 在我的脚本中,它打印出的路径与

  • 问题内容: 我已经设置了PyCharm,创建了我的virtualenv(通过virtual env命令,或者直接在PyCharm中),并将那个环境激活为我的解释器。一切都很好。 但是,如果我使用“工具,打开终端”打开终端,则提供的shell提示未使用虚拟环境。我仍然必须在该终端内使用才能激活它。 另一种方法是在外壳中激活环境,然后从该环境运行PyCharm。这是“可行的”但很丑陋,这意味着如果我从

  • 问题内容: 我在皮查姆有一个组织如下的项目: 我所有的__init__.py,除了上面的一个合适的 来源 是空白文件。我收到许多此类警告: 在__init__.py中找不到引用“ xxx” 例如,我的 FiltersController .py具有以下代码: 我得到这个警告: 在__init__.py中找不到引用“选择” 我正在想知道这是什么意思,我应该怎么做才能在Python中正确编码。 先感谢

  • 这些是我添加到。bash_profile中的路径 对此有什么变通办法吗?为什么会这样呢?

  • 问题内容: 我正在尝试在Mac OS X 10.8.3上安装virtualenv和/或virtualenvwrapper 最近两天我一直在和python战斗。最终,我能够使用brew安装python 2.7.4。在我使用easy_install安装virtualenv之前。然后,我尝试将其卸载,以使我的计算机处于与我的一位同事相同的状态。也许我成功卸载了它,也许没有成功。我不知道如何测试。现在我应