pycharm無(wú)法導(dǎo)入本地模塊的解決方式
最近學(xué)習(xí)python的django,需要導(dǎo)入本地的view模塊,參考一些別人導(dǎo)入包的方法
import sys sys.path.append('C:\\Users\\hhua\\Desktop')#括號(hào)中的內(nèi)容為A所在的目錄 importA.Demo1#不能加.py否則會(huì)報(bào)錯(cuò)(錯(cuò)誤為沒(méi)有這個(gè)文件A.Demo1.py)
但是不論用相對(duì)路徑導(dǎo)入還是絕對(duì)路徑導(dǎo)入,運(yùn)行都會(huì)出錯(cuò),但是我又用命令行試了一遍,發(fā)現(xiàn)命令行中可以,而且打印出包路徑(print(xxx.__file__)沒(méi)有重名的包,而且路徑也都對(duì),所以樓主認(rèn)為是pycharm出了問(wèn)題,后來(lái)網(wǎng)上搜索發(fā)現(xiàn)是因?yàn)閜ycharm中搜索包時(shí)都是從根目錄查找,所以有時(shí)文件多了就會(huì)混亂,需要把當(dāng)前文件夾指定為sorce目錄即可。具體操作如下:(圖片源于https://stackoverflow.com/questions/21236824/unresolved-reference-issue-in-pycharm)
下面有幾種其它的方法,個(gè)人覺(jué)得最后一種最好用
import sys sys.path
系統(tǒng)環(huán)境是一個(gè)list,可以將自己需要的庫(kù)添加進(jìn)入,例如mysql庫(kù),hive庫(kù)等等。有三種方式添加,均驗(yàn)證通過(guò):
1.臨時(shí)添加,在一個(gè)shell窗口中
import sys sys.path sys.path.append(path)
但退出該shell窗口,即失效
2.使用pth文件永久添加
使用pth文件,在 site-packages 文件中創(chuàng)建.pth文件,將模塊的路徑寫(xiě)進(jìn)去,一行一個(gè)路徑,以下是一個(gè)示例,pth文件也可以使用注釋:
# .pth file for the my project(這行是注釋) E:\DjangoWord E:\DjangoWord\mysite E:\DjangoWord\mysite\polls
這個(gè)不失為一個(gè)好的方法,但存在管理上的問(wèn)題,而且不能在不同的python版本中共享
3.使用PYTHONPATH環(huán)境變量(最好用)
使用PYTHONPATH環(huán)境變量,在這個(gè)環(huán)境變量中輸入相關(guān)的路徑,不同的路徑之間用逗號(hào)(英文的!)分開(kāi),如果PYTHONPATH變量還不存在,可以創(chuàng)建它!
路徑會(huì)自動(dòng)加入到sys.path中,而且可以在不同的python版本中共享,應(yīng)該是一樣較為方便的方法
以上這篇pycharm無(wú)法導(dǎo)入本地模塊的解決方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python基于socket實(shí)現(xiàn)TCP/IP客戶和服務(wù)器通信
本主要介紹了Python socket網(wǎng)絡(luò)編程TCP/IP服務(wù)器與客戶端通信的相關(guān)資料,這里對(duì)Scoket 進(jìn)行詳解并創(chuàng)建TCP服務(wù)器及TCP 客戶端實(shí)例代碼,需要的朋友可以參考下2021-06-06python 獲取字典鍵值對(duì)的實(shí)現(xiàn)
這篇文章主要介紹了python 獲取字典鍵值對(duì)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11零基礎(chǔ)寫(xiě)python爬蟲(chóng)之使用Scrapy框架編寫(xiě)爬蟲(chóng)
前面的文章我們介紹了Python爬蟲(chóng)框架Scrapy的安裝與配置等基本資料,本文我們就來(lái)看看如何使用Scrapy框架方便快捷的抓取一個(gè)網(wǎng)站的內(nèi)容,隨便選個(gè)小站(dmoz.org)來(lái)示例吧2014-11-11Django在urls.py利用函數(shù)path()配置路由時(shí)傳遞參數(shù)給調(diào)用的視圖函數(shù)的方法(推薦)
這篇文章主要介紹了Django在urls.py利用函數(shù)path()配置路由時(shí)傳遞參數(shù)給調(diào)用的視圖函數(shù)的方法(推薦),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01python實(shí)現(xiàn)根據(jù)指定字符截取對(duì)應(yīng)的行的內(nèi)容方法
今天小編就為大家分享一篇python實(shí)現(xiàn)根據(jù)指定字符截取對(duì)應(yīng)的行的內(nèi)容方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10利用Python實(shí)現(xiàn)批量加密Excel文件
在日常工作中,我們經(jīng)常需要處理大量的Excel文件,為了保護(hù)敏感數(shù)據(jù)的安全性,我們可能需要對(duì)這些文件進(jìn)行加密,本文主要介紹了如何使用Python實(shí)現(xiàn)批量加密Excel文件,需要的可以參考下2023-11-11用Python實(shí)現(xiàn)控制電腦鼠標(biāo)
大家好,本篇文章主要講的是用Python實(shí)現(xiàn)控制電腦鼠標(biāo),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01關(guān)于SSD目標(biāo)檢測(cè)模型的人臉口罩識(shí)別
這篇文章主要介紹了關(guān)于SSD目標(biāo)檢測(cè)模型的人臉口罩識(shí)別問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11