pycharm无法导入本地模块的解决方式


Posted in Python onFebruary 12, 2020

最近学习python的django,需要导入本地的view模块,参考一些别人导入包的方法

import sys
sys.path.append('C:\\Users\\hhua\\Desktop')#括号中的内容为A所在的目录
importA.Demo1#不能加.py否则会报错(错误为没有这个文件A.Demo1.py)

但是不论用相对路径导入还是绝对路径导入,运行都会出错,但是我又用命令行试了一遍,发现命令行中可以,而且打印出包路径(print(xxx.__file__)没有重名的包,而且路径也都对,所以楼主认为是pycharm出了问题,后来网上搜索发现是因为pycharm中搜索包时都是从根目录查找,所以有时文件多了就会混乱,需要把当前文件夹指定为sorce目录即可。具体操作如下:(图片源于https://stackoverflow.com/questions/21236824/unresolved-reference-issue-in-pycharm)

pycharm无法导入本地模块的解决方式

下面有几种其它的方法,个人觉得最后一种最好用

import sys
sys.path

系统环境是一个list,可以将自己需要的库添加进入,例如mysql库,hive库等等。有三种方式添加,均验证通过:

1.临时添加,在一个shell窗口中

import sys
sys.path
sys.path.append(path)

但退出该shell窗口,即失效

2.使用pth文件永久添加

使用pth文件,在 site-packages 文件中创建.pth文件,将模块的路径写进去,一行一个路径,以下是一个示例,pth文件也可以使用注释:

# .pth file for the my project(这行是注释)
E:\DjangoWord
E:\DjangoWord\mysite
E:\DjangoWord\mysite\polls

这个不失为一个好的方法,但存在管理上的问题,而且不能在不同的python版本中共享

3.使用PYTHONPATH环境变量(最好用)

使用PYTHONPATH环境变量,在这个环境变量中输入相关的路径,不同的路径之间用逗号(英文的!)分开,如果PYTHONPATH变量还不存在,可以创建它!

pycharm无法导入本地模块的解决方式

路径会自动加入到sys.path中,而且可以在不同的python版本中共享,应该是一样较为方便的方法

以上这篇pycharm无法导入本地模块的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现ipsec开权限实例
Nov 11 Python
谈谈Python进行验证码识别的一些想法
Jan 25 Python
python中input()与raw_input()的区别分析
Feb 27 Python
Python中的异常处理相关语句基础学习笔记
Jul 11 Python
python利用lxml读写xml格式的文件
Aug 10 Python
tensorflow: 查看 tensor详细数值方法
Jun 13 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
如何基于python实现脚本加密
Dec 28 Python
pytorch方法测试详解——归一化(BatchNorm2d)
Jan 15 Python
浅谈Python中range与Numpy中arange的比较
Mar 11 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
Dec 01 Python
Python中的min及返回最小值索引的操作
May 10 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 #Python
解决pycharm同一目录下无法import其他文件
Feb 12 #Python
适合Python初学者的一些编程技巧
Feb 12 #Python
完美解决pycharm导入自己写的py文件爆红问题
Feb 12 #Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 #Python
python3实现网页版raspberry pi(树莓派)小车控制
Feb 12 #Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 #Python
You might like
PHP学习之数组的定义和填充
2011/04/17 PHP
浅析php学习的路线图
2013/07/10 PHP
php session劫持和防范的方法
2013/11/12 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
JS学习之一个简易的日历控件
2010/03/24 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python脚本实现虾米网签到功能
2016/04/12 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
Django自定义分页效果
2017/06/27 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
Python判断有效的数独算法示例
2019/02/23 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
Python如何进行时间处理
2020/08/06 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
房地产经营管理专业自荐信
2014/09/02 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
2016年安全月活动总结
2016/04/06 职场文书