我用argparse编写了一个尽可能少的python程序。只有三行。在
import argparse
if __name__ == "__main__":
print "Hello World"
它得到以下错误:
File "/Users/pfarrell/sandbox/dbms/extractor/src/extractor.py", line 2, in import argparse ImportError: No module named argparse
这是我编写的第一个python程序,所以我很容易相信我没有正确设置python库路径等
这是在OS-X上运行的
^{pr2}$更多测试(感谢评论)
在shell中显式运行它可以工作,但是在netbeans中运行它会失败:
python extractor.py -h
Hello World
usage: extractor.py [-h]
optional arguments:
-h, --help show this help message and exit
将其作为脚本运行会显示完全不同的路径。看来netbeans的安装需要调整一下
./extractor.py -h
/Users/pfarrell/sandbox/dbms/extractor/src
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib- scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC
/Library/Python/2.7/site-packages
Hello World
/Users/pfarrell/sandbox/dbms/extractor/src
/Users/pfarrell/Library/Application Support/NetBeans/7.2.1/jython-2.5.1/Lib
/Users/pfarrell/Library/Application Support/NetBeans/7.2.1/jython-2.5.1/Lib/site-packages
/Users/pfarrell/sandbox/dbms/extractor/src
__classpath__
__pyclasspath__/
Hello World
感谢大家。正如@sberry所说,这条道路有很多问题。 我发现netbeans默认为jpython,这是一个旧的2.5版本。它也可以使用标准的Python2.7.1,当我使用它时,一切都是快乐和快乐
多谢了。在
相关问题 更多 >
编程相关推荐