Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入argparse失败,某些设置/路径问题?_Python_Macos_Netbeans_Argparse - Fatal编程技术网

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

Python 导入argparse失败,某些设置/路径问题?,python,macos,netbeans,argparse,Python,Macos,Netbeans,Argparse,我已经尽可能使用argparse编写了一个python程序。只有三行 import argparse if __name__ == "__main__": print "Hello World" 它会得到以下错误: 文件“/Users/pfarrell/sandbox/dbms/extractor/src/extractor.py”,第行 2,在 导入argparse ImportError:没有名为argparse的模块 这是我编写的第一个python程序,因此我很容易相信我没有正确

我已经尽可能使用argparse编写了一个python程序。只有三行

import argparse
if __name__ == "__main__":
    print "Hello World"
它会得到以下错误:

文件“/Users/pfarrell/sandbox/dbms/extractor/src/extractor.py”,第行 2,在 导入argparse ImportError:没有名为argparse的模块

这是我编写的第一个python程序,因此我很容易相信我没有正确设置一些python库路径,等等

这是在OS-X上运行的

python --version  
Python 2.7.1  
pfarrell@way:~/sandbox/dbms/extractor/src$ python -c "import argparse; print argparse"  
<module 'argparse' from '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/argparse.pyc'>
将其作为脚本运行会显示完全不同的路径。看起来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内部执行
谢谢大家。正如@sberry所说,这条路有很多问题。 我发现netbeans默认为jpython,这是一个较旧的2.5版本。它还可以使用标准的Python2.7.1,当我使用它时,一切都是快乐和喜悦


非常感谢。

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


非常感谢。

您是如何运行
extractor.py
的?在同一目录中是否有另一个名为
argparse.py
的文件?您的第二个程序工作吗?您提到了您的单行程序“extractor.py”,但随后提供了
python-c
测试……最后一个异常似乎是试图用python以外的东西运行extractor.py文件。我想你需要一条hashbang线路。还要注意的是,此异常不是问题标题中的异常。您的路径有一些问题。在导入
argparse
之前,将其放入顶部的
extractor.py
程序中<代码>导入系统;打印“\n”.join(系统路径)。然后从命令行运行,记录输出,然后对netbeans加载程序执行相同的操作。还有,你的shebang是什么样子的?您可能还想
打印argparse.\uuuu文件\uuuu
并查看它工作时从何处加载。您是如何运行
extractor.py
?在同一目录中是否有另一个名为
argparse.py
的文件?您的第二个程序工作吗?您提到了您的单行程序“extractor.py”,但随后提供了
python-c
测试……最后一个异常似乎是试图用python以外的东西运行extractor.py文件。我想你需要一条hashbang线路。还要注意的是,此异常不是问题标题中的异常。您的路径有一些问题。在导入
argparse
之前,将其放入顶部的
extractor.py
程序中<代码>导入系统;打印“\n”.join(系统路径)。然后从命令行运行,记录输出,然后对netbeans加载程序执行相同的操作。还有,你的shebang是什么样子的?您可能还希望
打印argparse.\u_文件\u_
,并查看它工作时从何处加载。
./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