我的项目结构如下:
var extentGeo = esri.geometry.webMercatorToGeographic(map.extent);
map.setExtent(extentGeo);
该程序在./project/main.py处的调用方式如下:
|-- project
| |-- main.py
| |-- src
| | |-- __init__.py (empty)
| | |-- gui
| | | |-- __init__.py (raises App class)
| | | |-- app.py (contains App class)
| | | |-- screens
| | | | |-- __init__.py (raises screen classes)
| | | | |-- loading.py
| | | | |-- settings.py
| | | | |-- ... (many more)
在import语句中,PyCharm在from src.gui import App
if __name__ == '__main__':
app = App()
app.mainloop()
和src
下具有红线,表示它是“未解析的引用”。这也会在通过App
导入的其他文件中发生,但在运行时不会遇到错误。我按照this问题的解决方案中的步骤进行操作,并且在使用了“使高速缓存无效并重新启动”选项之后,红线暂时消失了,但返回了。
按照here我的马丁·皮特斯(Martijn Pieters)所述,该项目以这种方式(作为脚本(不是用户要导入到自己的程序中的模块))运行。
有什么主意为何PyCharm会像现在这样不断强调?使用社区2018.2.4x64。