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的汉字转GBK码实现代码
Feb 19 Python
python根据距离和时长计算配速示例
Feb 16 Python
python使用wxPython打开并播放wav文件的方法
Apr 24 Python
python单元测试unittest实例详解
May 11 Python
python数据预处理之将类别数据转换为数值的方法
Jul 05 Python
Python内存管理方式和垃圾回收算法解析
Nov 11 Python
python实现图片彩色转化为素描
Jan 15 Python
Python产生一个数值范围内的不重复的随机数的实现方法
Aug 21 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 Python
matplotlib阶梯图的实现(step())
Mar 02 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将向Java靠拢
2006/10/09 PHP
header跳转和include包含问题详解
2012/09/08 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
Python中使用dom模块生成XML文件示例
2015/04/05 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
python使用turtle库绘制树
2018/06/25 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
python按照多个条件排序的方法
2019/02/08 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
信息部岗位职责
2013/11/12 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
环保口号大全
2014/06/12 职场文书
欢迎横幅标语
2014/06/17 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
初二物理教学反思
2016/02/19 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL