首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模块导入路径

模块导入路径
EN

Stack Overflow用户
提问于 2009-11-22 04:45:40
回答 5查看 895关注 0票数 1

我无法测试运行我想使用的use解析器。

test.py

代码语言:javascript
复制
from css.parse import parse

data = """
    em {
    padding: 2px; 
    margin: 1em;
    border-width: medium;
    border-style: dashed;
    line-height: 2.4em;
    }
    p { color: red; font-size: 12pt }
    p:first-letter { color: green; font-size: 200% }
    p:first-line { color: blue }"""


for rule in parse(data):
    print (rule)

..gives a error

代码语言:javascript
复制
Traceback (most recent call last):
  method <module> in test.py at line 1
    from css.parse import parse
  method <module> in test.py at line 6
    from . import css, csslex, cssyacc
  method <module> in test.py at line 8
    from . import serialize
  method <module> in test.py at line 6
    from . import css
ImportError: cannot import name css

目录结构(/User/nimbuz/Documents/python31 31):

代码语言:javascript
复制
/Users/nimbuz/Documents/python31/**csspy**/
|
+-- css/ (*has __init__.py*)
|
+-- uri/ (*has __init__.py*)
|
+-- test.py

print(sys.path)显示:

代码语言:javascript
复制
['/Users/nimbuz/Documents/python31/csspy', '/Library/Frameworks/Python.framework/Versions/3.1/lib/python31.zip', '/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1', '/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/plat-darwin', '/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/site-packages']
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-11-22 05:11:07

下面是我刚刚测试过的几个步骤。

  • 自述文件说它的python2.5,所以您需要python2.x系列
  • 我创建了一个文件夹C:/TEST/
  • 我已将所有文件从css-py svn下载到C:/TEST/,因此现在存在C:/TEST/css/C:/TEST/uri/文件夹。
  • 我下载了ply的tar gz文件,并将只解压缩为 ply文件夹到C:/TEST/css/中,因此C:/TEST/css/ply/文件夹现在存在。
  • 我在C:/TEST/中创建了包含以下内容的C:/TEST/ 从css.parse导入解析打印dir(解析)
  • 我运行它,结果如下,没有导入错误: C:\TEST>test.py ['__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__doc__', '__format__', '__get__', '__getattribute__', '__globals__', '__hash__', '__init__', '__module__', '__name__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'func_closure', 'func_code', 'func_defaults', 'func_dict', 'func_doc', 'func_globals', 'func_name']

希望这能有所帮助。对不起,如果我的解释是错误的。

票数 4
EN

Stack Overflow用户

发布于 2009-11-22 04:49:59

您有__init__.py文件在cssparsercss目录中,以将目录转换为包吗?其中是否有一个函数或类名为css/parse.pyparse文件?当您执行sys.path时,您的test.py上是什么,当前目录是什么?所有这些问题都可能很重要,你没有给我们答案,所以很难有任何具体的帮助!-)

票数 2
EN

Stack Overflow用户

发布于 2009-11-22 06:09:31

python 3版本的css-py

http://ifile.it/v32n70s/css.zip

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1777838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档