foo python 沒有模組名「foo」

2021-10-20 01:34:13 字數 1703 閱讀 7050

我正在嘗試從父目錄匯入檔案,但到目前為止沒有成功:.

├── 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...