我正在使用PyCharm在一个项目上工作。使用解释器打开并配置该项目,并可以成功运行。远程解释器路径映射正确。这似乎是正确的配置,但PyCharm突出显示了带有“未解决的引用”错误的有效代码,甚至对于内置的Python函数也是如此。为什么即使代码运行,这些似乎也没有被检测到?有没有什么方法可以让PyCharm正确识别这些?
此问题的具体实例是远程解释器,但本地解释器也会出现此问题。
我正在使用PyCharm在一个项目上工作。使用解释器打开并配置该项目,并可以成功运行。远程解释器路径映射正确。这似乎是正确的配置,但PyCharm突出显示了带有“未解决的引用”错误的有效代码,甚至对于内置的Python函数也是如此。为什么即使代码运行,这些似乎也没有被检测到?有没有什么方法可以让PyCharm正确识别这些?
此问题的具体实例是远程解释器,但本地解释器也会出现此问题。
当前回答
在我的例子中,它是目录结构。 我的项目是这样的:
+---dir_A
+---dir_B
+app
|
\-run.py
右键点击dir_b >将目录标记为>项目根目录
其他回答
你必须把你的根目录标记为: 源根(红色), 以及您的应用: 排除ROOT(蓝色)。
那么未解决的引用就会消失。如果你使用PyChram pro,它会自动为你做这个。
在我的例子中,它是目录结构。 我的项目是这样的:
+---dir_A
+---dir_B
+app
|
\-run.py
右键点击dir_b >将目录标记为>项目根目录
我有一个项目,其中一个文件在src/导入另一个文件在同一目录。要让PyCharm识别,我必须去文件>设置>项目>项目结构>选择src文件夹,然后点击“标记为:源”
从https://www.jetbrains.com/help/pycharm/configuring-folders-within-a-content-root.html
源根包含实际的源文件和资源。PyCharm使用源根作为解析导入的起点
文件|无效缓存…重新启动PyCharm会有所帮助。
你在使用virtualenv吗?
如果是这样,你需要通知PyCharm所需的python.exe位置的每一次更改(仅./activate对PyCharm来说是不够的)。
确保Pycharm指向正确的解释器和包: 文件->设置->项目->项目解释器。单击齿轮并在virtualenv的脚本文件夹下选择python.exe