Pycharm中无法导入包问题:Unresolved reference 解决方法
2018-03-08 12:32
1211 查看
问题描述
在项目E中存在文件夹F、G、H,F有文件夹a和b,在a中引入b的一个类,a.py:from b import fun虽然运行成功,但是在Pycharm中显示: Unresolved reference例如:在pycharm中经常会出现,显示无法引用到的这些类,即使这些类都在工程中.看文件上方的import会发现对应的模块import不成功:Unresolved reference 'ERROR_CODE_INPUT_ERROR' less... (Ctrl+F1)This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typin
分析
既然这些类都在工程中,那么import不成功就是因为路径没对应,事实上是pycharm默认该项目的根目录为source目录,所以import使用绝对路径而不是相对路径的话,就会从项目的根目录中查找,而不是我们希望的其中的/src目录,所以import不成功。解决方法
改成相对路径from ...package import *第一个
.表示当前目录,后面的每一个’.’表示上一层目录。用相对目录可以保证import成功,但是不建议这种写法,因为如果当前这个文件要移动到其他包的话,就要改很多地方了,当然,使用相对路径表示可以随意更改包名。在pycharm中设置source路径file–>setting–>project:server–>project structure将放package的文件夹设置为source,这样import的模块类等,就是通过这些source文件夹作为根路径来查找,也就是在这些source文件夹中查找import的东西。
方法二:
1. 将F文件夹 设置为source2. 确保将soucers加入到PYTHONPATH:相关文章推荐
- 解决pycharm无法导入本地包的问题(Unresolved reference 'tutorial')
- java中导入了包却无法调用包中方法问题解决
- 解决pycharm无法导入本地包的问题(Unresolved reference 'tutorial')
- 解决Pycharm无法导入包问题 Unresolved reference
- Ubuntu下pycharm无法导入类的解决方法
- sqoop2增量导入无法指定last value问题解决方法
- 解决pycharm无法导入本地包的问题(Unresolved reference 'tutorial')
- 完美解决Pycharm无法导入包的问题 Unresolved reference
- 解决pycharm无法导入本地包的问题(Unresolved reference 'tutorial')
- 解决pycharm无法导入本地包的问题
- 解决Pycharm无法导入包问题 Unresolved reference
- 解决pandas无法在pycharm中使用plot()方法显示图像的问题
- sqoop2增量导入无法指定last value问题解决方法
- 解决pycharm无法导入本地包的问题(Unresolved reference 'XXX')
- 解决pycharm无法导入本地模块问题
- 解决Pycharm无法导入包问题 Unresolved reference
- “Visual Studio.net已检测到指定的Web服务器运行的不是Asp.net1.1版。您将无法运行Asp.net Web应用程序或服务”问题的解决方法
- 双击驱动器无法打开的问题解决方法
- 用ASP.NET解决用户意外退出在线列表无法及时更新问题的方法
- 金山词霸2006专业版(300M)的无法屏幕取词问题的解决方法!