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多线程http下载实现示例
Dec 30 Python
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
python图书管理系统
Apr 05 Python
python3+dlib实现人脸识别和情绪分析
Apr 21 Python
基于python requests库中的代理实例讲解
May 07 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
对Python中list的倒序索引和切片实例讲解
Nov 15 Python
Python图像处理模块ndimage用法实例分析
Sep 05 Python
pytorch 改变tensor尺寸的实现
Jan 03 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
Oct 21 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
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
python的id()函数介绍
2013/02/10 Python
简单的Python2.7编程初学经验总结
2015/04/01 Python
TensorFlow Session会话控制&Variable变量详解
2018/07/30 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
设计部经理的岗位职责
2013/11/16 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
小学教师个人总结
2015/02/05 职场文书
Python数据处理的三个实用技巧分享
2022/04/01 Python