导入argparse失败,某些设置/路径问题?

2024-09-30 14:24:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我用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  

在netbeans内部执行

/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

Tags: srchelloworldliblibraryargparseframeworkversions
1条回答
网友
1楼 · 发布于 2024-09-30 14:24:13

感谢大家。正如@sberry所说,这条道路有很多问题。 我发现netbeans默认为jpython,这是一个旧的2.5版本。它也可以使用标准的Python2.7.1,当我使用它时,一切都是快乐和快乐

多谢了。在

相关问题 更多 >