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中最大最小赋值小技巧(分享)
Dec 23 Python
python爬取各类文档方法归类汇总
Mar 22 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
在python中pandas读文件,有中文字符的方法
Dec 12 Python
Pandas读写CSV文件的方法示例
Mar 27 Python
django echarts饼图数据动态加载的实例
Aug 12 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 Python
利用Python自动化操作AutoCAD的实现
Apr 01 Python
如何写python的配置文件
Jun 07 Python
Python 爬虫的原理
Jul 30 Python
python如何爬取动态网站
Sep 09 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
Jan 08 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文章按日期(月日)SQL归档语句
2012/11/29 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
JavaScript 数组循环引起的思考
2010/01/01 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
Javascript Objects详解
2014/09/04 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
python文件和目录操作方法大全(含实例)
2014/03/12 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
如何在python中实现线性回归
2020/08/10 Python
自我鉴定模板
2013/10/29 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
实习计划书范文
2015/01/16 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书