python自定義庫檔案路徑

2021-09-22 20:41:42 字數 1927 閱讀 6593

各有各的小煩惱,各有的小期待

這是人家私事,不要大嘴巴

在pycharm中import whois時,總是失敗

原因是安裝了python3.x

相關操作過程,將環境變數path中關於python的配置c:\python27和c:\python27\scripts都刪除,pycharm中仍然沒有找到whois module

import

whois

traceback (most recent call last):

file

"", line 1, in

file

"c:\program files\jetbrains\pycharm community edition 2017.1.3\helpers\pydev\_pydev_bundle\pydev_import_hook.py

", line 21,

indo_import

module = self._system_import(name, *args, **kwargs)

file

"c:\developer\python\spider\demo\whois.py

", line 1, in

from whois import

whois

importerror: cannot

import name whois

一般來說,我們會將自己寫的python模組與python自帶的模組分開存放以達到便於維護的目的。

python 執行環境在查詢庫檔案時是對 sys.path 列表進行遍歷,如果我們想在執行環境中註冊新的類庫,主要有以下三種方法:

在sys.path列表中新增新的路徑。

設定pythonpath環境變數。

將庫檔案複製到sys.path列表中的目錄裡(如site-packages目錄)。

其實,最簡單的辦法是用 .pth 檔案來實現。python 在遍歷已知的庫檔案目錄過程中,如果見到乙個 .pth 檔案,就會將檔案中所記錄的路徑加入到 sys.path 設定中,這樣 .pth 檔案說指明的庫也就可以被 python 執行環境找到。

windows環境:

c:\users\administrator>set pythonpath=e:/project/python/moduleandpackage/

c:\users\administrator>python

python 2.7.11 (v2.7.11:6d1b6a68f775, dec 5 2015, 20:32:19) [msc v.1500 32 bit (intel)] on win32

>>> import sys

>>> sys.path

['', 'e:\\project\\python\\moduleandpackage',

'c:\\windows\\system32\\python27.zip',

'c:\\python\\dlls', 'c:\\python\\lib',

'c:\\python\\lib\\plat-win',

'c:\\python\\lib\\lib-tk',

'c:\\python', 'c:\\python\\lib\\site-packages']

>>>

linux環境:

echo " export pythonpath=/project/python/moduleandpackage/" >>/etc/profile

source /etc/profile

操作:在python/lib/site-package目錄下建立乙個mymodule.pt**件,其中內容為自定義的模組所在的路徑。

c:\project 

這樣project目錄下的python檔案就可以被找到了

資料夾 檔案 路徑 等常見操作 自定義庫

import shutil import os class directory hanlder 資料夾管理庫 def init self pass 檢查 建立路徑,返回值 true false classmethod def check directory cls,dir path,create t...

檔案上傳自定義上傳路徑

2019 11 21 檔案上傳自定義上傳路徑,並且根據返回的url可以進行訪問 檔案上傳路徑 file 虛擬路徑,對外展示 staticaccesspath file 本地測試真實路徑,可以改為伺服器tomcat中路徑 fileupload f fileupload package io.renre...

rf RIDE匯入自定義python庫

第一步 建庫 在.site packages資料夾中新建自定義資料夾,如 mylibrary 在mylibrary資料夾中 建自定義工具檔案,如 mytool.py 類名mytool 建 init py檔案 讓python認為mylibrary這是乙個包 init.py匯入mytool,類名myli...