我正在将.py文件导入另一个from snow_get import *
。 Pycharm给了我一个未解决的引用错误,但是当我实际运行它时工作正常。在我的文件夹中有和没有init.py的情况下都会出现此错误。
我注意到Python版本是3.7(〜/ anaconda3 / bin / python),而项目解释器是3.6(也是〜/ anaconda3 / bin / python)。但我无法解决这个问题。
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 -m script.py。
PyCharm虽然根据标准“智能”检测错误。导入应作为相对导入与'。'进行。符号,因为它是你的脚本。
此外,您可以在“设置” - >“编辑器” - >“检查”中更改所有这些错误标记
更新:
我的黑客是这样的:
try:
from .data_processing import DataProcessor
except ImportError as e:
from data_processing import DataProcessor
我把两个版本都运行了代码并加载了库。这仅适用于本地模块和软件包。