各有各的小煩惱,各有的小期待
這是人家私事,不要大嘴巴
在pycharm中import whois時,總是失敗
原因是安裝了python3.x
相關操作過程,將環境變數path中關於python的配置c:\python27和c:\python27\scripts都刪除,pycharm中仍然沒有找到whois module
importwhois
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...