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之永远强大的函数
Sep 14 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
答题辅助python代码实现
Jan 16 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
python format 格式化输出方法
Jul 16 Python
Python中的CSV文件使用"with"语句的方式详解
Oct 16 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
解决python xx.py文件点击完之后一闪而过的问题
Jun 24 Python
python装饰器练习题及答案
Nov 01 Python
python requests模拟登陆github的实现方法
Dec 26 Python
Python HTMLTestRunner库安装过程解析
May 25 Python
Python如何安装第三方模块
May 28 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
我用php+mysql写的留言本
2006/10/09 PHP
php查看session内容的函数
2008/08/27 PHP
PHP 配置文件中open_basedir选项作用
2009/07/19 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
用js遍历 table的脚本
2008/07/23 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
比驿:全球酒店比价网
2018/06/20 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
农民入党思想汇报
2014/01/03 职场文书
学校岗位设置方案
2014/01/16 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
节水标语大全
2014/06/11 职场文书
镇创先争优活动总结
2014/08/28 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python