不能在Python中導入我自己的模塊


Answers

import函數import文件查找到您的PYTHONPATH環境。 變量和你的本地目錄。 因此,您可以將所有文件放在同一個目錄中,或者將路徑輸入導出到一個終端::

export PYTHONPATH="$PYTHONPATH:/path_to_myapp/myapp/myapp/"
Question

我很難理解Python中的模塊導入是如何工作的(在任何其他語言之前,我從來沒有用過它)。

假設我有:

myapp/__init__.py
myapp/myapp/myapp.py
myapp/myapp/SomeObject.py
myapp/tests/TestCase.py

現在我試圖得到這樣的東西:

myapp.py
===================
from myapp import SomeObject
# stuff ...

TestCase.py
===================
from myapp import SomeObject
# some tests on SomeObject

然而,我肯定做錯了,因為Python不能看到myapp是一個模塊:

ImportError: No module named myapp



你可以試試

from myapp.myapp import SomeObject

因為你的項目名稱與myapp.py相同,這使得它首先搜索項目文件