我對Python完全陌生,想使用py2neo和龍捲風模塊。Python在哪裏查找模塊?
爲了做到這一點,我跑setup.py兩個模塊並將它們放置到文件夾中
C:\Python32\modules\py2neo
和
C:\Python32\modules\tornado
在主程序我想這幾行告訴解釋在哪裏尋找文件:
import sys
sys.path.append(r'C:\Python32\modules')
# Import Neo4j modules
from py2neo import neo4j, cypher
讀這本書我還添加了環境變量(在Wi中ndows 7)
PYTHONPATH = C:\Python32\modules;C:\Python32\modules\tornado;C:\Python32\modules\py2neo
編輯
現在我想出了Python殼牌以加載改性PYTHONPATH可變 如果變量值爲PYTHONPATH = C:\Python32\modules
,程序包含行重新啓動
from py2neo import neo4j, cypher
然後將下面的行是無用:
import sys
sys.path.append(r'C:\Python32\modules')
然而,當我運行該程序,我得到以下錯誤:
Traceback (most recent call last):
File "C:\...\Python Projects\HelloPython\HelloPython\Hellopy2neo.py", line 15, in <module>
from py2neo import neo4j, cypher
File "C:\Python32\modules\py2neo\neo4j.py", line 38, in <module>
import rest, batch, cypher
ImportError: No module named rest
在文件neo4j.py有下面幾行:
try:
import json
except ImportError:
import simplejson as json
try:
from urllib.parse import quote
except ImportError:
from urllib import quote
try:
from . import rest, batch, cypher
except ImportError:
import rest, batch, cypher #line38
和rest.py文件所在的文件夾中C:\Python32\modules\py2neo
所以我不知道爲什麼我得到的錯誤
ImportError: No module named rest
EDIT2:
試圖導入py2neo directoy在Python Shell和列表模塊我得到:
>>> import py2neo
>>> [name for name in dir(py2neo) if name[0] != '_']
['rest']
我想有一些unneccesary進口以及,他很感激,如果任何人解釋,其中進口應添加和排除(在PYTHONPATH和腳本中),以使程序無誤地運行。
C:\ Python32 \ modules \ py2neo是否有一個名爲'__init __。py'的文件? –
@LevLevitsky是的,它的確如此。 –
「rest」模塊目錄是否存在,是否在適當的位置? –