Pycharm python解释器错误地显示错误

问题描述 投票:0回答:1

我正在将.py文件导入另一个from snow_get import *。 Pycharm给了我一个未解决的引用错误,但是当我实际运行它时工作正常。在我的文件夹中有和没有init.py的情况下都会出现此错误。

我注意到Python版本是3.7(〜/ anaconda3 / bin / python),而项目解释器是3.6(也是〜/ anaconda3 / bin / python)。但我无法解决这个问题。

Undeservedly unresolved

snow_个体.朋友

import pysnow
from pprint import pprint

def foo():
    print('bar')

snow_post.朋友

from snow_get import *

foo()

打印以下内容:

/Users/hermanvanderveer/anaconda3/bin/python "/Users/hermanvanderveer/Code/RPA/Python/Coca cola/snow_post.py"
bar

Process finished with exit code 0

所以它工作得很好。但是为什么Pycharm会给我一些未解决的参考错误?

python pycharm
1个回答
1
投票

它的工作原理是因为脚本在控制台中执行:

python -m script.py。

PyCharm虽然根据标准“智能”检测错误。导入应作为相对导入与'。'进行。符号,因为它是你的脚本。

此外,您可以在“设置” - >“编辑器” - >“检查”中更改所有这些错误标记

更新:

我的黑客是这样的:

try:
    from .data_processing import DataProcessor
except ImportError as e:
    from data_processing import DataProcessor

我把两个版本都运行了代码并加载了库。这仅适用于本地模块和软件包。

© www.soinside.com 2019 - 2024. All rights reserved.