Python (在bashrc中使用别名时,没有名为_umain__;的模块)
我想在treminal中使用别名,因此打开了.bashrc 并在此代码中写入aliasPython (在bashrc中使用别名时,没有名为_umain__;的模块),python,linux,bash,ubuntu,Python,Linux,Bash,Ubuntu,我想在treminal中使用别名,因此打开了.bashrc 并在此代码中写入alias # some more ls aliases alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' alias censys='python ~/censys-subdomain-finder/censys_subdomain_finder.py --censys-api-id my id --censys-api-secret my secret $1'
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias censys='python ~/censys-subdomain-finder/censys_subdomain_finder.py --censys-api-id my id --censys-api-secret my secret $1'
但当我运行它时,它会给我这个错误
File "/usr/local/bin/censys", line 11, in <module>
load_entry_point('censys==0.0.8', 'console_scripts', 'censys')()
File "/home/momo/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 489, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/home/momo/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2852, in load_entry_point
return ep.load()
File "/home/momo/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2443, in load
return self.resolve()
File "/home/momo/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2449, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
ImportError: No module named __main__
文件“/usr/local/bin/censys”,第11行,在
加载入口点('censys==0.0.8','console\u scripts','censys')()
文件“/home/momo/.local/lib/python2.7/site packages/pkg_resources/_init__.py”,第489行,加载入口点
返回获取分布(dist)。加载入口点(组、名称)
文件“/home/momo/.local/lib/python2.7/site packages/pkg_resources/_init__.py”,第2852行,加载入口点
返回ep.load()
文件“/home/momo/.local/lib/python2.7/site packages/pkg_resources/_init__.py”,第2443行,已加载
返回self.resolve()
文件“/home/momo/.local/lib/python2.7/site packages/pkg_resources/_init__.py”,第2449行,在resolve中
module=\uuuu导入(self.module\u name,fromlist=[''\uuuu name\uuuuuuu'],级别=0)
ImportError:没有名为_main的模块__
我试图将其保存在.bash\u profile中,但当我打开新的trminal时,我没有看到别名!
有什么帮助吗???别名不接受参数。无论您的实际问题是什么,
censys
应该是一个函数:censys(){python…$1”}
。该定义确实属于.bashrc
;它只在交互式Shell中有用,每个Shell在启动时都会生成.bashrc
,而不一定是.bash\u profile
。这个问题看起来与别名无关。通常这意味着您正在调用的代码是distutils生成的入口点,但在您当前的范围内(无论哪一组virtualNV&c处于活动状态),都没有安装相关模块的正确版本。我建议在调用别名之前运行bash-x
,并将它记录的命令与可以在同一环境/提示符下运行的任何手动调用进行比较。