我对Python很陌生,想使用py2neo和tornado模块。
为此,我为两个模块运行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
读了这本书,我还添加了环境变量(在Windows7中)PYTHONPATH = C:\Python32\modules;C:\Python32\modules\tornado;C:\Python32\modules\py2neo
编辑
现在我发现为了加载修改过的PYTHONPATH变量,必须重新启动Python Shell
如果变量值是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
from py2neo import neo4j, cypher
File "C:\Python32\modules\py2neo\neo4j.py", line 38, in
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
编辑2:
尝试在Python Shell中导入py2neo directoy并列出我得到的模块:>>> import py2neo
>>> [name for name in dir(py2neo) if name[0] != '_']
['rest']
我想也有一些不必要的导入,如果有人解释的话,我会非常感谢,应该添加和排除哪些导入(在PYTHONPATH和脚本中),以便程序运行时没有错误。