首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Python 程序在eclipse会执行,但cmd里就报import的错了

2012-09-15 
Python 程序在eclipse能执行,但cmd里就报import的错了本人之前只做过java的工程,所以发布的时候碰到问题了

Python 程序在eclipse能执行,但cmd里就报import的错了
本人之前只做过java的工程,所以发布的时候碰到问题了,请各位大侠出手相救啊!

我在eclipse下用的PyDev,工程结构:

/
&NBSP&NBSP .project
&NBSP&NBSP src/
&NBSP&NBSP&NBSP&NBSP main/
&NBSP&NBSP&NBSP&NBSP&NBSP&NBSP __init__.py
&NBSP&NBSP&NBSP&NBSP&NBSP&NBSP main.py # <----当做入口函数
&NBSP&NBSP&NBSP&NBSP utils/
&NBSP&NBSP&NBSP&NBSP&NBSP&NBSP __init__.py
&NBSP&NBSP&NBSP&NBSP&NBSP&NBSP SingleSoundAnalyzer.py # <------main.py里import了他
&NBSP&NBSP&NBSP&NBSP data/

   
我在eclipse里直接运行main.py就没问题,可是在cmd里进到src目录下执行 "Python main\main.py"就报错了:
F:\Workspaces\PythonWorkspace\AudioTesting\src>python main\main.py
Traceback (most recent call last):
  File "main\main.py", line 7, in <module>
  from utils.SingleSoundAnalyzer import SingleSoundAnalyzer
ImportError: No module named utils.SingleSoundAnalyzer

我需要怎么调整呢?谢谢各位
 

[解决办法]
批处理运行时 调用python.exe 当前目录会被移到python安装目录下

添加一下当前模块目录到搜索路径吧

在最前面
import sys, os
curPath = os.path.abspath(os.path.dirname(__file__))
sys.path.append(curPath)

热点排行