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实现中文输出的两种方法
May 09 Python
Python输出汉字字库及将文字转换为图片的方法
Jun 04 Python
Python读写docx文件的方法
May 08 Python
Python sorted函数详解(高级篇)
Sep 18 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
appium+python adb常用命令分享
Mar 06 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
Python json格式化打印实现过程解析
Jul 21 Python
Python高并发和多线程有什么关系
Nov 14 Python
Python Pygame实现俄罗斯方块
Feb 19 Python
Python基础之元类详解
Apr 29 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+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
Javascript里使用Dom操作Xml
2007/01/22 Javascript
javascript编程起步(第六课)
2007/02/27 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
优秀团员个人的自我评价
2013/10/02 职场文书
设计师求职信模板
2014/05/06 职场文书
初中班级口号
2014/06/09 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
三八节祝酒词
2015/08/11 职场文书
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL