我对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”模块目录是否存在,是否在适当的位置? –