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遍历文件夹并删除特定格式文件的示例
Mar 05 Python
在Python中使用dict和set方法的教程
Apr 27 Python
Django中模型Model添加JSON类型字段的方法
Jun 17 Python
Python爬取国外天气预报网站的方法
Jul 10 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
Jan 07 Python
Python提取Linux内核源代码的目录结构实现方法
Jun 24 Python
Python正规则表达式学习指南
Aug 02 Python
如何基于Python创建目录文件夹
Dec 31 Python
python有序查找算法 二分法实例解析
Feb 18 Python
pycharm实现在虚拟环境中引入别人的项目
Mar 09 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
May 23 Python
请求模块urllib之PYTHON爬虫的基本使用
Apr 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 imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
python中cPickle用法例子分享
2014/01/03 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
python实现操作文件(文件夹)
2019/10/31 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
什么是Python中的顺序表
2020/06/02 Python
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
汽车销售求职自荐信
2013/10/01 职场文书
城市规划毕业生求职信
2013/10/10 职场文书
经典大学生求职信范文
2014/01/06 职场文书
工作决心书
2014/03/11 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
留学推荐信中文范文
2015/03/26 职场文书
英语通知范文
2015/04/22 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
教师节大会主持词
2015/07/06 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS