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 base64编码解码实例
Jun 21 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
Python 快速实现CLI 应用程序的脚手架
Dec 05 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
创建pycharm的自定义python模板方法
May 23 Python
对python中for、if、while的区别与比较方法
Jun 25 Python
Python实现连接MySql数据库及增删改查操作详解
Apr 16 Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 Python
wxPython电子表格功能wx.grid实例教程
Nov 19 Python
python如何快速拼接字符串
Oct 28 Python
sublime3之内网安装python插件Anaconda的流程
Nov 10 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操作mysqli(示例代码)
2013/10/28 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
php文件系统处理方法小结
2016/05/23 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
javascript算法学习(直接插入排序)
2011/04/12 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python的三目运算符和not in运算符使用示例
2014/03/03 Python
Python文件操作基本流程代码实例
2017/12/11 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
Django进阶之CSRF的解决
2018/08/01 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
python常用排序算法的实现代码
2019/11/08 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
python语言是免费还是收费的?
2020/06/15 Python
如何使用Pytorch搭建模型
2020/10/26 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
教育学专业实习生的自我鉴定
2013/11/26 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
离婚财产分配协议书
2014/10/21 职场文书
介绍信范文
2015/01/31 职场文书
办公室文员岗位职责
2015/02/04 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL
基于Redission的分布式锁实战
2022/08/14 Redis