我正在嘗試從父目錄匯入檔案,但到目前為止沒有成功:.
├── e.py
├── __init__.py
├── q.py
└── subproject
├── __init__.py
├── sfile.py
這是sfile.py的**
^$它給了我乙個錯誤:traceback (most recent call last):
file "sfile.py", line 8, in
from project import e
importerror: no module named project
但是如果我使用python直譯器進行同樣的操作,它會起作用:>>> import os, sys
>>> topdir = os.path.normpath(os.path.join(os.path.abspath(sys.ar**[0]), os.pardir, os.pardir))
>>> if os.path.exists(os.path.join(topdir, "project", "__init__.py")):
... sys.path.insert(0, topdir)
>>> from project import e
in e
這是我的e.py檔案:print "in e"
__init__.py __init__.pyc sfile.py sfile.pyc www.py www.pyc
sergey@sergey-pc:~/tmp/project/subproject$ pwd
/home/sergey/tmp/project/subproject
sergey@sergey-pc:~/tmp/project/subproject$ python
python 2.7.3 (default, apr 10 2013, 05:13:16)
[gcc 4.7.2] on linux2
>>> import os
>>> os.path.abspath(os.curdir)
'/home/sergey/tmp/project/subproject'
下面是嘗試執行from .. import e時的輸出traceback (most recent call last):
file "sfile.py", line 3, in
from .. import e
valueerror: attempted relative import in non-package
對於sys.ar**[0]:
在翻譯中:>>> import sys
>>> sys.ar**[0]
在檔案頂部新增print sys.ar**[0]時:sergey@sergey-pc:~/tmp/project/subproject$ python sfile.py
sfile.py
更新sys.ar**[0]sergey@sergey-pc:~/tmp/project/subproject$ python sfile.py
/home/sergey/tmp/project/subproject/sfile.py
對講機:>>> import os
>>> os.path.abspath(sys.ar**[0])
'/home/sergey/tmp/project/subproject'
import pymysql 沒有模組 模組 包
模組就是 python 件。製作模組其實就是定義 個 python 件。使 模組的好處 可以直接使 系統或者是別 直接寫好的功能。注意點 模組的名字 件的名字 要遵循識別符號的規 則 由字 數字和下劃線組成,不能以數字開頭 只有遵循識別符號規則的 件名字才能被導 使 方法一 import 模組名 使...
python中模組沒有屬性 模組沒有要顯示的屬性
這是我在pygame視窗中繪製網格的 當我在學校的一台pc上執行它時,它工作得很好。現在我試圖在家裡繼續,出現了乙個我自己找不到解決辦法的錯誤 import sys,pygame pygame.init white 255,255,255 black 0,0,0 orange 255,165,0 g...
獲取模組檔案路徑名
獲取模組檔案路徑名 static bool getmodulepathname cstdstring strmodulepathname zeromemory szdrive,sizeof szdrive zeromemory szdir,sizeof szdir zeromemory szfile...