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 10 Python
你应该知道的python列表去重方法
Jan 17 Python
13个最常用的Python深度学习库介绍
Oct 28 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
对命令行模式与python交互模式介绍
May 12 Python
python numpy实现文件存取的示例代码
May 26 Python
wxPython实现列表增删改查功能
Nov 19 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
May 10 Python
python按照list中字典的某key去重的示例代码
Oct 13 Python
Python 中如何使用 virtualenv 管理虚拟环境
Jan 21 Python
如何将numpy二维数组中的np.nan值替换为指定的值
May 14 Python
python自动化测试通过日志3分钟定位bug
Nov 20 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(1)
2006/10/09 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
犀利的js 函数集合
2009/06/11 Javascript
javascript调试说明
2010/06/07 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
JavaScript位移运算符(无符号) >>> 三个大于号 的使用方法详解
2016/03/31 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
详解Vue数据驱动原理
2020/11/17 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
财务会计专业毕业生自荐信
2013/10/02 职场文书
2013年入党人员的自我鉴定
2013/10/25 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
九年级科学教学反思
2014/01/29 职场文书
部门活动策划方案
2014/08/16 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
南极大冒险观后感
2015/06/05 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS