1
zhyu 2015-01-08 13:46:42 +08:00
from . import parser
|
3
Sylv 2015-01-08 14:04:29 +08:00
print sys.path 看下,按道理第一项就是 project 目录,所以应该导入的就是 project 下的 parser.py。
|
4
hahastudio 2015-01-08 14:09:50 +08:00
Google: python import name conflict
不知道 from __future__ import absolute_import 行不行 https://docs.python.org/2/whatsnew/2.5.html#pep-328-absolute-and-relative-imports |
6
sbmzhcn OP 我这边print parser 提示<module 'parser' (built-in)>
|
7
hiths 2015-01-08 14:29:36 +08:00
自己写的那个和自带的包重名了吧。。
|
9
Sylv 2015-01-08 15:31:20 +08:00
>>> print parser
<module 'parser' from '/usr/local/Cellar/python/2.7.8_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/parser.so'> >>> print sys.builtin_module_names ('__builtin__', '__main__', '_ast', '_codecs', '_sre', '_symtable', '_warnings', '_weakref', 'errno', 'exceptions', 'gc', 'imp', 'marshal', 'posix', 'pwd', 'signal', 'sys', 'thread', 'xxsubtype', 'zipimport') 我这边 parser 不在 built-in module 里, 不知道为什么你的 parser 会跑到 built-in 里去了。 你的 Python 是特别的版本吗?什么平台的? |
10
sbmzhcn OP @Sylv 一般情况 下不会在里面,我的也不知道为什么在built in里。有可能我装了其它的东西。我是win7 64bit , python 3.3.2
pip list beautifulsoup4 (4.3.2) blinker (1.3) colorama (0.3.1) cssselect (0.9.1) cx-Freeze (4.3.2) decorator (3.4.0) deliciousapi (1.6.7) django (1.6.2) docutils (0.12) ecdsa (0.11) feedgenerator (1.7) jinja2 (2.7.3) lxml (3.3.3) Markdown (2.5.1) markupsafe (0.23) MySQL-Connector-Python (1.1.6) networkx (1.9) nltk (3.0.0b1) numpy (1.9.0b2) oauthlib (0.6.3) openpyxl (1.8.4) paramiko (1.15.1) pelican (3.4.0) pip (1.5.6) pycrypto (2.6) pygments (2.0rc1) PyMySQL (0.6.2) python-dateutil (2.2) pytz (2014.9) requests (2.2.1) requests-oauthlib (0.4.1) selenium (2.44.0) setuptools (5.4.1) six (1.8.0) sqlalchemy (0.9.8) tld (0.6.3) unidecode (0.04.16) virtualenv (12.0.5) XlsxWriter (0.5.3) |
11
zhyu 2015-01-10 10:47:10 +08:00
用 virtualenv 开发吧,避免引入不需要的包
|